Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

241
Vistas
Undefined no es un objeto (evaluando 'navigation.navigate') al intentar navegar entre dos sitios React Native

Intento navegar entre dos páginas en una aplicación React Native. Sigo recibiendo errores para mis implementaciones, pero no sé por qué.

Tengo la siguiente configuración para un sitio de "Inicio" y "Configuración" en la aplicación React Native con Navigator ajustado de la documentación :

Aplicación.js

 import Home from "./Home"; import { NavigationContainer } from '@react-navigation/native'; export default function App() { return <NavigationContainer><Home/></NavigationContainer> }

Inicio.jsx

 const Home = ({ navigation }) => { return ( <View style={["some style...", {}]}> <View style={["some style..."]}> <TouchableOpacity onPress={() => navigation.navigate('Settings')}> <Image "some image..."/> </TouchableOpacity> </View> </View>

Configuración.jsx

Un componente que debe ser renderizado.

MiStack.jsx

 import * as React from 'react'; import { NavigationContainer } from '@react-navigation/native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import Home from './Home'; import Settings from './Settings'; const Stack = createNativeStackNavigator(); const MyStack = () => { return ( <NavigationContainer> <Stack.Navigator> <Stack.Screen name="Home" component={Home} /> <Stack.Screen name="Settings" component={Settings} /> </Stack.Navigator> </NavigationContainer> ); };

Obtengo undefined is not an object (evaluating 'navigation.navigate') . También se agregan this.props a navigation.navigate('Settings') y se produce un error. Simplemente no puedo acceder a mi Navegador.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Parece que está configurando un navegador pero nunca lo usa, ya que en App.js solo está llamando a <Home/> .

  1. Cambie App.js al código a continuación.

Utilice la ruta correcta para la importación.

 import MyStack from "./MyStack"; export default function App() { return <MyStack/> }
  1. Agregue al final de MyStack.jsx :
 export default MyStack;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda