2016-11-04 8 views
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}); 

カテゴリを切り替えるときに、既存のコントローラをすべてポップしてルートのものを置き換えたいのですが、今は私のためには機能しません。

アイデア?

答えて

0

試しました

Actions.category({ type: 'reset' , ...otherProps}) ??

+0

何もしません:(ログに何も表示されません... –

+0

https://github.com/aksonov/react-native-router-flux/blob/master/docs /API_CONFIGURATION.md#scene otherPropsを渡さないとうまくいくのですか? – Tom

+0

私は 'Actions.category({type: 'reset'})'を自分のコードで呼び、それは私のために働きます。 – Tom

関連する問題