react example actions react-native react-native-router-flux

react-native - example - router flux v4



¿Cómo pasar valores a otro componente en React-Native-Router-Flux? (3)

Mi código es:

... <Router> <Scene key="com1" component={Com1} initial/> <Scene key="com2" component={Com2}/> </Router> ... com1.js ... onPress={Actions.com2}

com1 com2 a com2 .

Pero necesito pasar valores para el buzón de entrada de Com1 a Com2 .

¿Cómo puedo hacer eso?


Además de eso, (y para aquellos en los comentarios que dijeron que no funcionó) puede intentarlo a continuación. Cuando pasas el

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

Com2 debería pasar ''apoyos''

const Com2 = (props) => { return ( <View ... {props.text} ... /> );


Pasar datos a través de una entrada,

import React, { Component } from ''react''; import { Text, View, TextInput, TouchableOpacity } from ''react-native''; import { Actions } from ''react-native-router-flux''; export default class Com1 extends Component { state = { text: '''' }; render() { return ( <View> <TextInput value={this.state.text} onChangeText={text => this.setState({ text })} /> <TouchableOpacity onPress={this.onPressNext.bind(this)}> <Text>Get Data</Text> </TouchableOpacity> </View> ); } onPressNext() { Actions.Com2({text: this.state.text }); } }

Para obtener valor en la segunda página.

export default class Com2 extends Component { render() { return ( <View> <Text> {this.props.text} </Text> </View> ); } }

Puede consultar este enlace: https://react-native-solutions.blogspot.com/2018/07/passing-data-between-screens-in-react.html