【发布时间】:2015-07-14 18:39:07
【问题描述】:
看完docs,这是我对sync的理解。
我实例化了一些Backbone.Model 并调用Collection.create()。 create() 最终调用sync() 并且Model 是POST 到服务器。然后有一个相反方向的sync,这样客户端上的Model 就会被赋予一个id。
此更新是否会触发 componentDidUpdate()?
注意: componentDidUpdate 是 ReactJS 的东西,所以如果这没有意义,那么问题会简化为“客户端是 -侧面模型更新,视图重新渲染?”
由于在我的componentDidUpdate() 内部,我正在调用save() 以保持一切都是最新的,这随后会调用sync(),然后触发PUT 请求(因为Model 已经有一个id)。
我在问,因为在我当前的应用程序中,创建 TodoItem 似乎会导致 POST 然后是 PUT,我觉得这是多余的。也许是因为一个无关的原因。
添加一个项目时,它实际上会触发两个 POST,然后触发两个 PUTS,但这是另一个问题。
【问题讨论】:
标签: javascript backbone.js reactjs sync