【发布时间】:2015-08-13 20:39:19
【问题描述】:
点击 reactjs 中的按钮时,我想增加一个名为 counter 的变量,这个增加是通过服务器端发生的。
一旦响应来自快递服务器,我想在不同的反应组件中设置返回值。
在这种情况下,两个不同的 React 组件如何通信。
我对每个组件都使用 commonJs 方法,因此每个组件都在不同的文件中。
我怎样才能实现这个功能?
这就像单击按钮将项目添加到购物车,需要与服务器通信。
【问题讨论】:
点击 reactjs 中的按钮时,我想增加一个名为 counter 的变量,这个增加是通过服务器端发生的。
一旦响应来自快递服务器,我想在不同的反应组件中设置返回值。
在这种情况下,两个不同的 React 组件如何通信。
我对每个组件都使用 commonJs 方法,因此每个组件都在不同的文件中。
我怎样才能实现这个功能?
这就像单击按钮将项目添加到购物车,需要与服务器通信。
【问题讨论】:
基本上你似乎需要一个模型,我看到了三种可能性:
在特定文件/模块中手动编写模型,在服务器发送信息时更新它并使用 EventEmitter 将其绑定到您的视图 https://github.com/Olical/EventEmitter
您可以使用主干,这样您就可以在更新/更改时拥有模型、集合和原生事件...等http://backbonejs.org/
为 reactjs 实现 Flux 模式:https://facebook.github.io/react/docs/flux-overview.html
根据您的需要,您可以选择其中之一。
【讨论】: