0

React アプリケーションで作業していて、問題が発生しました。/概要ページ ( ) から別のビューShowAllView( ) にデータを渡そうとしています/#/showall

Action概要からデータを渡すを作成しました。クラスはそれShowAllViewを聞きActionます。ただし、ShowAllViewクラスでトリガーされているようには見えません。概要内のコンポーネントでアクションをリッスンしようとすると、問題なく動作します。

クラスはの時点でShowAllViewそのメソッドを実行しませんでした。render()Action

React with Reflux を使用しています。

あるビューから別のビューにデータを渡すソリューションを知っている人はいますか? または、レンダリングされていないコンポーネントが s をリッスンする方法はAction?

編集

概要.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 を使用します。アプリ ストアはアクションをリッスンし、プロパティを設定してから、コンポーネントでレンダリングするために props を介して伝達される状態を設定するリッスンする上位レベル コンポーネントによってピックアップされるイベントをトリガーします。ロジックを明確に保つために機能する循環的なものです。

于 2015-08-28T15:34:52.973 に答える