1、擴充套件運算子...:
陣列和序列的轉換
常用於替換,比如:
const obj =
const newobj =
2.const = this.props; 等價於 const dispatch = this.props.dispatch;
3.關於map函式 不會對空陣列進行操作且不會改變原來的陣列
4.活用json.parse和json.stringfy
const condition =[
}},
}}];json.stringfy(condition)
//結果
[}},}}]
token實際上是使用者登陸後,後端會在返回的資料中派發乙個token,由前端進行cookie儲存,每次傳送請求時都需要將這個token資訊在header中攜帶進去,這樣後端拿到了header中攜帶的token,和其session中的token做比對,如果相同便同意此次請求
1.首先使用者進行登陸,通過表單驗證
onlogin = (values) => ).then(data => ;
mycookies.set('token', result.token);
mycookies.set('id', result.user.id);
if (this.props.routes.tree.length > 0)
}).catch(error => );
}
componentdidmount() //如果在登陸下他的islogin一直是true,在reducer.js中進行設定
const token = mycookies.get('token');//一旦他關閉了這個介面,一切元件從零開始渲染,二islogin的值為false
const id = mycookies.get('id');//獲取到使用者的id,在進行一次請求是為了防止本地cookie並沒有來的及更新最新的一些修改
if (token) //此處是為了獲取在這個id下的最新使用者資訊及頁面資訊
}).then(res => ).catch(error => )
} else
}
3.在reducer中控制 islogin 這個狀態
export default (state = , role: }, action) => ;
case user.loginbyform_failure:
case user.loginbyid_failure:
return ,
role: ,
...action
};case user.loginout_success:
case user.loginout_failure:
return ,
role: ,
...action
}default:
return state;
}};
4.前文提到,每次發請求其實是攜帶token進行的請求,如果是ajax我們就需要加上header欄位,帶著token;但是我們現在選用axios的api可以使用它的***,保證在傳送請求之前,都進行一次token的校驗,token校驗通過才能發請求
// 新增請求***
axios.interceptors.request.use(
config =>
if (mycookies.get('token')) else
},error =>
);
小知識點總結
1.已知id取其他欄位的判斷顯示 2.呼叫3.1.8以上支援jquery和 4.乙個jsp頁面盡量只引用乙個jquery版本檔案,盡量也要是1.8以上的版本 function sub input,p1,p1 5 jquery1.8之前相容ie7,ie6 不要嘗試同時引用bootstrap.js,bo...
GDI 小知識點總結
1 載入 1 普通變數方式 2 指標方式 2 建立 graphics 繪圖物件 graphics類的建構函式有如下4種 graphics image image 一般在 bitmap點陣圖上進行建立,然後將影象繪製在此位圖中 graphics hdc hdc 用於在當前視窗中繪圖 graphics ...
Hibernate小知識點總結
持久化 程式資料在瞬時狀態和持久狀態間轉換的過程 1 編寫程式時,以物件導向方式處理資料 2 儲存資料時,以關係型資料庫方式儲存 orm解決方案 1 對持久化物件提供一種查詢語言或api 2 在持久化物件上執行基本的增 刪 改 查操作 3 物件關係對映工具 4 提供與事務物件互動 執行檢查 延遲載入...