首页 > 解决方案 > 在可观察数组中的项目发生更改后,Mobx 不会重新渲染

问题描述

我不明白为什么TableContainer|TableComponent组件没有正确更新其子级的真相。在商店中,我有一个对象数组,当我尝试更新对象属性时,Table它不会更新其值。如果我替换整个数组,它虽然可以工作.

您可以在此沙箱中检查此行为。

文档指出,启动可观察数组,使项目也可观察。(文档

与对象类似,可以使用 observable.array(values?) 或通过将数组传递给 observable 使数组成为可观察的。这也可以递归地工作,因此数组的所有(未来)值也将是可观察的。

为什么会发生这种情况?我来自 redux 背景,我正试图围绕 mobx 绕圈子,但没有取得多大成功。

标签: javascriptreactjsmobxmobx-react

解决方案


您的 FlipScrollTable 组件也应该observer


推荐阅读