【发布时间】:2015-08-07 15:49:04
【问题描述】:
我正在构建一个类似于 TodoList 的简单 React Flux js 应用程序,其基本功能在于对某些实体的 CRUD 操作。当应用程序启动时,它从服务器获取数据并显示项目列表,然后我可以使用表单、编辑和删除创建新项目。我决定尝试 Immutable.js 方法,但面临一个问题:我应该何时以及将哪些数据转换为不可变对象。例如,当我获取列表时,我将其设为不可变(Immutable.fromJS()),然后分配给商店的状态,对吗?但随后我创建了新项目,从表单字段中获取普通对象,并且应该以某种方式将这些数据发布到服务器。为了避免再次加载列表,我想将此新项目添加到不可变商店列表中。那么当我必须将一些对象转换为不可变以供应用程序使用,并使用纯 json 获取数据并将数据发送到服务器时,我应该如何处理这种情况呢?
【问题讨论】:
-
您还可以查看github.com/engineforce/ImmutableAssign,它支持不变性并允许您继续使用 POJO(Plain Old JavaScript Object)。
标签: javascript reactjs reactjs-flux immutable.js