1.state的异步更新
有时候更新数据,state不会立即更新,但又无法阻止后续操作进行,所以有时候很蛋疼。
如何解决?
可以使用回调函数的形式。
this.setState({query:values},()=>{
console.log(this.state.query);//该是啥就是是啥
});
2.withRouter
只有包裹在Router下的组件才能使用withRouter去修饰,不然就会报错
比如
<App/>
<Router>
....
</Router>
那么App下所有的子组件都无法使用withRouter
3.reducer中的state
const reduder=(state,action)=>{
let {type,payload}=action;
let newState={...state}
switch(type){
case SET_NAME:
.......
}
}
newState={...state}
不能直接newState=state
不然不会触发更新