如何使用Redux在NavigationExperimental React Native中的2个场景之间传递道具

时间:2016-10-27 04:48:27

标签: reactjs react-native redux

我正在使用Naviagtion Experimental并且我有一个列表视图,当用户在列表视图上选择项目时,我将使用推送导航实验打开项目详细信息。我有一个问题 如何使用Redux在NavigationExperimental React Native中的2个场景之间传递道具? (我正在使用android)

感谢。

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用您已用于导航的route对象发送道具。

ListView

const route = {key: 'detail', itemId: 123}
<TouchableHighlight
  onPress={() => handleNavigate({type: 'push', route: route}) >
...
</TouchableHighlight>

NavigationCardStack的{​​{1}}中,您可以将道具传递给详细视图组件

renderScene

答案 1 :(得分:0)

我建议你使用react-native-router-flux。

您可以从此处获取:https://github.com/aksonov/react-native-router-flux

使用它传递道具非常容易。例如,导航到组件X并传递道具:

Actions.X({testProps: 'hello', title: 'Page titile'});