react让setstate立刻生效的方法如下
1、使用 react-router-dom 中的 Link 实现页面跳转。
2、使用 react-router-redux 中的 push 进行页面跳转。
3、使用RouteComponentProps 中的history进行页面回退
4、打开一个新的tab页,并截取路径。
5然后点击确定则立即生效。
使用回调函数:setState函数接收一个回调函数,该回调函数会在setState被调用之后被立即调用,因此可以在回调函数中进行数据更新操作,从而让setstate立刻生效。
例如:
this.setState({value: 'changed'}, () => {
console.log('state changed', this.state.value);
});
// output: state changed changed