javascript - 在可观察数组中的项目发生更改后,Mobx 不会重新渲染
问题描述
我不明白为什么TableContainer|TableComponent
组件没有正确更新其子级的真相。在商店中,我有一个对象数组,当我尝试更新对象属性时,Table
它不会更新其值。如果我替换整个数组,它虽然可以工作.
您可以在此沙箱中检查此行为。
文档指出,启动可观察数组,使项目也可观察。(文档)
与对象类似,可以使用 observable.array(values?) 或通过将数组传递给 observable 使数组成为可观察的。这也可以递归地工作,因此数组的所有(未来)值也将是可观察的。
为什么会发生这种情况?我来自 redux 背景,我正试图围绕 mobx 绕圈子,但没有取得多大成功。
解决方案
您的 FlipScrollTable 组件也应该observer
是
推荐阅读
- r - 如何使用 databricks 将 .rdata 文件转换为 Azure 数据湖中的镶木地板?
- r - 根据一组变量之间相对最高分的变化对二分变量进行编码
- c# - C#读取excel并仍然从空白单元格中获取数据
- python - 循环通过 Hackerrank 示例中的超时问题
- c - fork 进程总是返回 > 0 我不知道为什么?
- python - 从txt文件在python中创建字典
- python-3.x - 为什么会出现“连接被拒绝”错误
- reactjs - 如何使用 React 正确设置 react-router-dom 链接
- html - 即使未禁用复选框,复选框的标签也显示为灰色 - 如何解决此问题?
- c++ - 用C scanf关闭cin同步的坏处