react 性能优化
react 组件优化
性能3 (不太好) 因为每一次render都需要Bind 一次
性能3 (不太好) 因为每次都要重新生成一个函数
推荐写法是在constroctor 里面绑定函数
async+await await 必须在 async 内部
同步代码
1 2 3 4 5 6 7 8 9 10 11
| export function readMsg(from){ return async(dispatch,getState)=>{ const res = await axios.post('/user/readmsg',{from}) const userid = getState().user._id if(res.status === 200 && res.data.code ===0 ){ const userid = getState().user._id dispatch(msgRead({userid,from,num:res.data.num})) } } }
|
异步代码
1 2 3 4 5 6 7 8 9 10 11 12 13
| export function readMsg(from){ return (dispatch,getState)=>{ //使promise axios.post('/user/readmsg',{from}) .then(res=>{ const userid = getState().user._id if(res.status === 200 && res.data.code ===0 ){ const userid = getState().user._id dispatch(msgRead({userid,from,num:res.data.num})) } }) } }
|