falcor:使用路径中的索引来设置项目值

Posted

技术标签:

【中文标题】falcor:使用路径中的索引来设置项目值【英文标题】:falcor: using indexes in paths to set an items value 【发布时间】:2015-11-22 23:26:38 【问题描述】:

考虑到数组可能已重新排序,更新数组中的对象值的建议方法是什么?

我想知道使用基于索引的路径有多么危险,当一个数组可能通过删除或重新排序而改变时。 我想知道使用对象会更好吗?

【问题讨论】:

你能附加一些代码或例子吗? 【参考方案1】:

如果您使用的是可变列表,则通过对象在列表中的位置来更新对象本质上是不安全的。正确的做法是使用 deref。假设您有一个引用列表(最常见的情况),您可以在列表中的位置取消引用模型。这将确保它指向对象的标识路径而不是列表中的索引。然后就可以直接更新对象,不用担心它是否在列表中移动了。

【讨论】:

以上是关于falcor:使用路径中的索引来设置项目值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Falcor 中查找单个项目

如何处理Knockout的分页

React Redux Falcor 和 RethinkDB 样板

Falcor 路由器无法解析 $ref

Falcor 路由器应该从外部 API 返回值

Android AdapterView 点击监听参数-位置&id