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

239
Vistas
Reaccionar mecanografiado nativo, pasar variable a otra pantalla

Parece que no puedo entender cómo pasar la variable con mecanografiado en reaccionar nativo, probé los parámetros pero dice que undefined no es un objeto (evaluando 'navigation.props.value').

abajo están los códigos.

 import {useNavigation} from '@react-navigation/core'; const navigation = useNavigation(); ....... <TouchableOpacity onPress={() => navigation.navigate('NewsDetails', {value: 'hi', })}> <Block row flex={0} align="center"> <Text p color={colors.link} semibold size={sizes.linkSize} marginRight={sizes.s}> Read Article </Text> <Image source={assets.arrow} color={colors.link} /> </Block> </TouchableOpacity>

luego, para mostrarlo en la pantalla, esto es lo que había hecho pero no funciona

 <Text p marginBottom={sizes.s}> {navigation.props.value} </Text>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Reaccionar las variables de paso de navegación como parámetros , no como accesorios . Puede pasarlo usando ganchos, pero luego necesitará usar el gancho useRoute para obtener la ruta en la siguiente pantalla, luego obtenerla como route.params.value

 const nextScreen = () => { const route = useRoute() return <Text>route.params.value</Text> }

Tenga en cuenta que puede pasar los accesorios de navegación y ruta desde la pila del navegador, y luego no debería necesitar usar ganchos:

https://reactnavigation.org/docs/params/

https://reactnavigation.org/docs/use-route

about 4 years ago · Juan Pablo Isaza Denunciar

0

Dado que NewsDetails es una pantalla a la que puede navegar, es manejada por un navegador, por lo que el navegador pasa la route y los accesorios de navigation a esta pantalla. Puede acceder a esto en su componente NewsDetails desde los accesorios de pantalla directamente de la siguiente manera.

 const NewsDetails = ({route}) => { const value = route.params.value return (...) }
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