Вы можете управлять этим через любого государственного менеджера. Для этого вы можете использовать Redux, Mobx или ReactContext.
Однако, если это токен, необходимый для аутентификации, или данные, к которым вы хотите получить доступ даже после перезагрузки страницы, вы можете просто сохранить их в AsyncStorage.
Итак, ваш код будет выглядеть примерно так.
import {AsyncStorage} from 'react-native';
class Encrypt extends Component {
encryptData = async() => {
fetch('http://localhost:7000/Data')
.then(res => res.json())
.then((data) => {
//you can decrypt 'data' here
return AsyncStorage.setItem('pub1Key', data);
})
.catch((err)=>{
//handle any errors here
})
}
class Decrypt extends Component {
async getData(){
return new Promise((resolve, reject)=> {
try{
const data = await AsyncStorage.setItem('pub1Key', data);
//you can encrypt data here
resolve(data);
} catch(e){
reject(e);
}
})
};
Документы для этого. https://reactnative.dev/docs/asyncstorage.html