0
私はブログのための簡単なアプリケーションを作成しようとしています。ブログには複数のカテゴリがあり、各カテゴリには独自のストーリーがあります。反応するネイティブルータフラックスと代替ルートコントローラ
私のアーキテクチャは非常に単純であるはずです:ルートコントローラはストーリーのリストを表示し、上にはそれぞれのストーリーをプッシュします。このアプリでは、ユーザーがカテゴリを切り替えることができるドロワーがあります(その時点では、新しいリストをプッシュしたくないのですが、そのルートを新しいカテゴリに置き換えたいからです)。
export default class App extends Component {
render() {return (
<Drawer>
<Router sceneStyle={{paddingTop: Navigator.NavigationBar.Styles.General.TotalNavHeight}}>
<Scene key='root'>
<Scene
key='category'
component={Category}
type={ActionConst.REPLACE}
title='Main'
passProps={true}
category='main'
/>
<Scene key='story' component={Story} />
</Scene>
</Router>
</Drawer>
)}
}
ユーザーがカテゴリを切り替えしようとしているときに、私が呼んでいる:
Actions.category({title: data.title, category: data.category});
をし、ユーザーがリスト内の物語をクリックしたとき、私は:
Actions.story({title: data.title, category: this.props.category, story: data.story});
カテゴリを切り替えるときに、既存のコントローラをすべてポップしてルートのものを置き換えたいのですが、今は私のためには機能しません。
アイデア?
何もしません:(ログに何も表示されません... –
https://github.com/aksonov/react-native-router-flux/blob/master/docs /API_CONFIGURATION.md#scene otherPropsを渡さないとうまくいくのですか? – Tom
私は 'Actions.category({type: 'reset'})'を自分のコードで呼び、それは私のために働きます。 – Tom