我正在学习React,并试图围绕语法和概念进行思考。从教程阵营中提到:React中对象的状态如何更新准确地工作
状态更新可以是异步
阵营5批次多的setState()调用成 性能更新一次。
因为this.props和this.state可能会异步更新,所以 不应该依赖它们的值来计算下一个状态。
我的问题是,如果this.state没有随时更新,我们可以依靠它来显示正确的信息吗?如果我的理解是正确的,React会出于性能原因分批更新这个状态,但它会影响应用程序的准确性吗? React如何创建这些批次以及它们何时得到应用?
谢谢您的回复,我明白了,因此它会进行逻辑分组,并且如果您在它以某种方式不会导致问题。就像你在事件处理程序中提到的一样,所以你不能更新某个对象的状态,然后使用该状态来改变同一处理程序中的其他东西?您提到Redux,为此包含另一个库或使用回调来完成是否理想? – poushy
请记住,你知道新的状态 - 你正在设置它(只是不要通过this.state来访问它)。还要记住,您可以将回调作为第二个参数传递给'setState()',它将在状态更新后调用。然而更好的选择是使用组件的componentDidUpdate方法。 Redux强制特定架构 - 检查它是否适合您的需求。就我个人而言,我认为这对于复杂的SPA很好,但对于简单的应用来说过于复杂。 – nobody
感谢您的意见,他们真的很有帮助。 – poushy