react hook,useState如何实现setState({}, ()=>{})这种先赋值再执行回调的方法?
我现在需要先赋值,再执行方法,类似原来的setState({}, ()=>{}),请问正规的写法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我现在需要先赋值,再执行方法,类似原来的setState({}, ()=>{}),请问正规的写法是什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
其实不太明白这种情况使用场景
你既然都知道要set的值是什么了 为什么还要等他赋值完成再进行后续操作呢
这是最简单直接的。
逻辑上this.setState的第二个参数,可能是因为这种情况
someFunc可能无法使用到正确的name,才需要转换成setState的callback中调用。那从逻辑上说someFunc是依赖name的正确值执行争取的逻辑,那么someFunc应该耦合name的值,而不是this.state.name。所以还可以从设计上让someFunc接受一个参数: