如何将值传递给React-Native-Router-Flux中的其他组件?

Eri*_*han 29 react-native react-native-router-flux

我的代码是:

...
<Router>
 <Scene key="com1" component={Com1} initial/>
<Scene key="com2" component={Com2}/>
</Router>
...
com1.js
...
onPress={Actions.com2}
Run Code Online (Sandbox Code Playgroud)

我换com1com2.

但我需要传递值的输入框Com1Com2.

我怎样才能做到这一点?

小智 61

您可以传递这样的数据:

Actions.com2({text:'Hello World'})

您可以像这样在com2中恢复数据:

this.props.text

您可以转到下一个教程以获取更多信息:

https://github.com/aksonov/react-native-router-flux/blob/master/docs/v3/MINI_TUTORIAL.md


小智 6

除此之外,(对于评论中表示不起作用的人),您可以尝试以下方法.当你通过

Actions.com2({text : 'Hello World'});
Run Code Online (Sandbox Code Playgroud)

Com2应该通过'道具'

const Com2 = (props) => {
   return ( <View ...
    {props.text}
   ... />
);
Run Code Online (Sandbox Code Playgroud)