0

我正在开发一个 React 应用程序,但遇到了问题。我正在尝试将数据从概览页面 ( /) 传递到另一个视图ShowAllView( /#/showall)。

我做了一个Action从概述中传递数据的方法。ShowAllView全班听那个Action。但是,它似乎并没有在ShowAllView课堂上触发。如果我尝试在概览中收听组件中的操作,则效果非常好。

该类ShowAllView在. render()_Action

我正在使用带有 Reflux 的 React。

有谁知道将数据从一个视图传递到另一个视图的解决方案?或者未渲染的组件应该如何监听Actions?

编辑

概述.jsx:

//some method
Actions.selectTab(selectedTab);

showall.jsx

mixins:[
Reflux.listenTo(Actions.selectTab, "setSelectedTab")
]
//...some more code

也许这会有所帮助:

var Routes = (
    <Route handler={App} path='/'>
        <DefaultRoute handler={OverView} />
        <Route name='showall' handler={ShowAllView}></Route>
    </Route>
);
4

1 回答 1

0

对于需要由不同页面/组件知道的视图状态,我使用 App.Store。应用商店侦听动作,设置属性然后触发一个事件,该事件由侦听的上层组件拾取,该组件设置状态,该状态通过道具传播以在组件中呈现。它是一个循环的东西,可以保持你的逻辑清晰。

于 2015-08-28T15:34:52.973 回答