本文主要是介绍复杂的react组件 setState不更新 - 使用函数作为setState的第一个参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写了一个很复杂的stateful组件,
结果在某一个功能上,
触发函数它却不更新视图了,
难以排查,
…
问题的关键在这行代码
this.setState({ value: doSomething(this.state.value) })
千万不要在this.setState
中使用this.state.xxx
取值,
如果要使用this.state中的值,
使用函数作为第一个参数:
this.setState((prevState)=>({ value: doSomething(prevState.value) })
over
这篇关于复杂的react组件 setState不更新 - 使用函数作为setState的第一个参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!