Flux 数据流(应用 react/flux)

Flux data flow (app with react/flux)

我遇到了一个问题,任何人都可以帮忙,我正在编写一个 flux/react 应用程序,并且我有一个表格,其中我有一些输入应该更新 dinamicaly。当我更改第一个输入时,我想调用一个与后端通信的操作(class 操作)(从服务器获取一些数据),然后将它们 return 到商店。然后我想根据商店中的新数据更新我表单中的一些值。但我总是遇到这个问题。来自商店的信息到达渲染视图的时间较晚 %。 ps:我正在听商店,一切都很好。但希望数据在第二次渲染完成之前到来。怎么样?

当使用 flux 调度一个动作时,动作应该通知商店更新。但是你必须通知对象更新以响应存储正在更新,为此你必须使用 React 组件的 setState 函数。 (如果需要,您也可以使用 forceRefresh。)

通常,您可以围绕商店构建一个事件驱动的结构并将回调注册到商店,并让商店在商店更新时引发事件。组件应在组件的 ComponentDidMount 生命周期事件中订阅此商店(并在 ComponentWillUnmount 生命周期事件中取消订阅),以回调的形式调用 setState,并将信息从商店传递到回调中;操作应提供足够的信息,以便商店可以有效地调用此回调。 pub/sub 模型是实现这一点的一种方式,但不是唯一的方式。