Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

141
Visualizações
Cómo acceder a los datos de accesorios desde una pantalla diferente en React Native

Nuevo en React Native y tratando de descubrir la forma correcta de acceder a los accesorios desde otra pantalla.
La mayoría de las respuestas que encontré en línea fueron muy diferentes, por lo que me pregunto si hay una forma recomendada de hacerlo.

App.js : aquí el user son los datos del usuario actualmente conectado.

 { user ? ( <Stack.Screen name="Home"> {props => <HomeScreen {...props} extraData={user} />} </Stack.Screen> ) : (...) }

En otras pantallas, envío al usuario a la pantalla de HomeScreen de esta manera:

 navigation.navigate('Home', {user: user})

HomeScreen.js : en esta función, quiero acceder a los datos del usuario desde App.js o cualquier otra pantalla que sends el usuario.

 export default function HomeScreen(props, {navigation}) {...}

¿Cómo debo estructurar mi código en HomeScreen.js para recibir al usuario correctamente?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Recomiendo usar la API de contexto, la documentación al respecto se puede encontrar aquí

Aquí hay un ejemplo de uso:

Crear un proveedor para los detalles del usuario

 // Import createContext from react import {createContext} from 'react' // Create a context that holds a user and a function to change the user details export const UserContext = createContext({user: null, setUser: (user) => {}})

Envuelva el navegador principal que contiene su pantalla de inicio con el proveedor de UserContext

 function MainNavigator() { // For state management, useState for the user const [user, setUser] = useState(null) return ( // Pass the user and setUser inside the Provider value for consumption <UserContext.Provider value={{user, setUser}}> <YourNavigator> { /* Your screen */ } <Stack.Screen name="home" component={HomeScreen} /> </YourNavigator> </UserContext.Provider> ) }

Consuma el contexto dentro de su componente HomeScreen usando un gancho simple

 import { useContext } from 'react' import { UserContext } from '../where/your/provider/is' export default function HomeScreen(props) { // Consume the context! const { user, setUser } = useContext(UserContext) return <>{ /* Your screen layout */}</> }

Este es solo un ejemplo simple para este caso de uso particular, sugiero aprender más sobre la API de contexto y jugar con ella.

Espero que encuentres esto útil

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda