Mobx 在可观察数组中的项目发生更改后不会重新渲染

Jan*_*łek 3 javascript reactjs mobx mobx-react

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

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

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

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

为什么会发生这种情况?我来自 redux 背景,我正在尝试将我的注意力集中在 mobx 上,但没有取得太大成功。

mwe*_*ate 5

observer您的 FlipScrollTable 组件也应该是