Estoy trabajando en una aplicación nativa de reacción, en App.js antes de la función de mi aplicación, busco mi token en AsyncStorage y en la función de la aplicación verifico si este token existe o si no ha caducado. Pero para obtener información en AsyncStorage, use la función Async y la función de mi aplicación no puede ser asíncrona. La función de la aplicación será llamada más tarde por reaccionar nativo, por lo que no puedo usar 'entonces' y devolución de llamada.
let token; let expirationDate; AsyncStorage.getItem('accessToken').then((response) => token = response) AsyncStorage.getItem('expirationTokenDate').then((response) => expirationDate = response) const App = () => { if (!token | !expirationDate | expirationDate < Date.now()) { //return something } //return another thing } export default App;Convierta sus variables en estado, es decir:
const [token, setToken] = useState(null); const [expirationTokenDate, setExpirationTokenDate] = useState(null); AsyncStorage.getItem('accessToken').then((response) => setToken(response.data) AsyncStorage.getItem('expirationTokenDate').then((response) => setExpirationTokenDate(response.data) const App = () => { if (!token | !expirationDate | expirationDate < Date.now()) { //return something } //return another thing }