React Native Router Flux:使用相同场景但使用其他参数的转换和历史记录

React Native Router Flux: Transition and history using this same scene but with other parameters

我正在创建一个商店应用程序,我 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 时遇到了一些问题)。

或者您对如何处理这种情况有其他想法?

此致, 马辛

解决此问题的 2 种方法:

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

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

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

console.log(this.props.param1);