Ich habe App.js
Datei und es ist der Stamm meiner Anwendung (beide iOS und Android Verweis darauf).
Ich habe einen Wert, den ich in AsyncStorage
aufbewahre, dass ich vor app.js
render Methode aufgerufen werden muss.
Problem ist, dass es async
spät ist und ich kann diesen Wert nicht bekommen.Was ist der beste Weg, um Wert von AsyncStorage zu erhalten, bevor ganze App laden
class App extends React.Component {
constructor(props) {
super(props);
this.init()
}
async init() {
try {
const value = await AsyncStorage.getItem('@myPoorValue:key');
if (value !== null){
...
}
} catch (error) {}
}
}
...
render (...
Ich hoffe, dass ich gut erklärt, was ist mein Problem hier.
Ich weiß, dass es keine Möglichkeit gibt, es synchron zu machen (ich möchte das), aber ich weiß nicht, was ich in dieser Situation tun soll.
Um es ein wenig besser zu erklären benutze ich I18n
und ich manuell setzen I18n.locale
auf einen Wert und andere Komponenten erhalten den Standardwert, bevor ich es manuell einstellen.
Nur zu beachten, ich verwende auch Redux und ich übergeben ausgewählten Wert zu ihm.
Ich denke, Sie haben appNavigator.js? – Codesingh