Вы не можете отправлять состояния из одного компонента в другой, но они могут совместно использовать один экземпляр состояния, если вы передаете это состояние им обоим через реквизиты.Если вы хотите, вы можете погрузиться в Redux - библиотеку управления состояниями, которая предоставляет единый источник состояния для всех компонентов, или быстрое решение состоит в том, что если ваши компоненты имеют одного и того же родителя, чем вы можете поднять свое состояние там.
Компонент A является родительским, его состояние
this.state = {
uuid: null
}
вы создаете метод, который устанавливает для вас эту uuid опору, т.е.
setUuid = (uuid) => {this.setState({ uuid })}
Вы должны передать его своемуизвлекать функцию через props и вызывать ее там, затем вызывать, как это
getCode(text, psw) {
fetch('someurl', {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({"telephone": text, "password": psw})
})
.then(response => response.json())
.then(response => {
this.props.setUuid(response["data"]["id"])
})
}
Это обновит состояние родителя, и теперь вы можете передать эту uuid prop из parent в компонент, гдевы используете его в вашем случае, это
<Button
title="do it"
onPress=
{() => {this.props.navigation.navigate('SecondPage', {uuid: this.props.uuid}), this.getCode(this.state.text, this.state.password)} }/>
Также, пожалуйста, обратите внимание, что в подпорке onPress вы ссылаетесь на uuid как uid, в приведенном выше фрагменте кода я исправил это для вас.