Как данные состояния отправляются на другой экран? - PullRequest
0 голосов
/ 27 марта 2020

мой код такой. Я получаю данные на первом экране и храню эти данные в состоянии, но не могу получить эти данные на другом экране.

1)

getCharity = (item) => {
        this.setState({updateCharityName: item.charityName})
    }

2)

<TouchableOpacity 
onPress={() => { this.props.navigation.navigate('AppsettingScreen',{UserName:this.state.updateCharityName}),this.getCharity(item)}} 
style={{ backgroundColor: '#ff8787', width: 51, height: 20, borderRadius: 20 }} >
<Text style={{ color: 'white', marginHorizontal: 8, width: 55 }}>Select</Text>
</TouchableOpacity>

второй экран: -

1)const data = this.props.navigation.getParam('UserName');
2)<Text style={styles.txtheadvw}>{(JSON.stringify(data))}</Text>

1 Ответ

3 голосов
/ 27 марта 2020

Вот несколько примеров. Передача параметров в маршруты

1.Передача параметров в маршрут путем помещения их в объект в качестве второго параметра функции navigation.navigate: navigation.navigate ('RouteName', {/ * params go здесь * /})

2. Прочтите параметры в вашем компоненте экрана: route.params.

...