ERROR TypeError: indefinido no es un objeto (evaluando '_$$_REQUIRE(_dependencyMap[6], "@react-native-async-storage/async-storage").AsyncStorage.getItem')
Este error se encuentra en: en la aplicación (en renderApplication.js:48) en RCTView (en View.js:32) en View (en AppContainer.js:106) en RCTView (en View.js:32) en View (en AppContainer.js:133) en AppContainer (en renderApplication.js:41)
Blockquote mi código: `
import React from 'react'; import { NavigationContainer } from '@react-navigation/native'; import { createStackNavigator } from '@react-navigation/stack'; import OnboardingScreen from './Component/Onboardingscreen'; import LoginScreen from './Component/Loginscreen'; import { AsyncStorage } from '@react-native-async-storage/async-storage'; import { useEffect } from 'react'; const AppStack = createStackNavigator(); const App =() => { const [isFirstLaunch, setIsFirstLaunch,] = React.useState(null); useEffect(() => { AsyncStorage.getItem('alreadyLaunched').then(value => { if(value == null) { AsyncStorage.setItem('alreadyLaunched','true'); setIsFirstLaunch(true); } else { setIsFirstLaunch(false); } }); }, []); if (isFirstLaunch == null) { return null; } else if ( isFirstLaunch == true ){ return ( <NavigationContainer> <AppStack.Navigator headerMode='none' > <AppStack.Screen name="OnboardingScreen" component={OnboardingScreen}/> <AppStack.Screen name='login' component={LoginScreen} /> </AppStack.Navigator> </NavigationContainer> ); } else { return <LoginScreen />; } } export default App;`
Como se indica en los documentos , AsyncStorage debe importarse como una importación predeterminada en lugar de una importación con nombre.
Así que reemplaza:
import { AsyncStorage } from '@react-native-async-storage/async-storage';por:
import AsyncStorage from '@react-native-async-storage/async-storage';