【发布时间】:2019-06-13 01:45:06
【问题描述】:
我正在尝试更新包含多个级别的状态对象。请参阅此示例https://codesandbox.io/s/oq9kp9vy5y。
问题是,渲染方法中的值不会更新......只有第一个。我可以强制更新还是有更好的方法?
谢谢 卡斯帕
【问题讨论】:
-
你应该包含相关的代码 sn-ps 而不是仅仅一个链接,因为链接可能会中断。
-
为什么要在
componentDidMount()中设置状态?为什么不让它成为你的初始状态? -
您正在更新一个值 (state.kitchen) 并呈现另一个值 (state.calcuatedUsage.kitchen)。
-
我实际上发现代码框链接非常有用。这让我更容易帮助调试。
-
@ShaneCavaliere "如果可以创建一个您可以链接到的问题的实时示例(例如,在 sqlfiddle.com 或 jsbin.com 上),那么就这样做 - 但也包括代码在你的问题本身。不是每个人都可以访问外部网站,链接可能会随着时间的推移而中断。 - stackoverflow.com/help/how-to-ask
标签: reactjs setstate react-component react-state react-state-management