【问题标题】:React Native Router Flux: Transition and history using this same scene but with other parametersReact Native Router Flux:使用相同场景但使用其他参数的转换和历史
【发布时间】:2018-08-10 11:38:12
【问题描述】:

我正在创建一个商店应用程序,我是 using react-native-router-flux 作为路由器。 目前,我只有几个场景,如产品列表、产品信息、购物篮和结帐。

但我需要创建一个导航。我有带有整个导航结构的 JSON,其中类别的 ID 是 ProductList 场景调用 componentDidMount() 时调用 API 的 ID。

但我不知道怎么做:

a) 使用相同的场景,但带有额外的参数并刷新它——我想我应该做类似Actions.refresh({ key: PRODUCT_LIST, params: { categoryId: 12345 } })?

b) 如何处理相同的场景转换历史?我的意思是如果我会做一些Actions.refresh() 我怎么能回到我之前刷新的以前的类别?

作为应用程序中的状态管理器,我正在使用 Redux。但我没有将它用于路由器(我在配对 RNRF 和 Redux 时遇到了一些问题)。

或者您对如何处理此案有其他想法?

最好的问候, 马辛

【问题讨论】:

    标签: react-native react-navigation react-native-router-flux


    【解决方案1】:

    解决此问题的两种方法:

    1:从您的特殊组件创建两个场景,如下所示:

    <Scene key="one" component={Home}/>
    <Scene key="two" component={Home}/>
    

    2:是的,您可以在 Actions.refresh({ param1: 'someData'}); 中设置参数 之后你就可以在你的道具中访问这些了!像这样:

    console.log(this.props.param1);
    

    【讨论】:

      猜你喜欢
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 2017-07-04
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多