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);
我正在创建一个商店应用程序,我 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);