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

175
Visualizações
El valor de los accesorios no está definido al pasar por la API de contexto en REACT

Mi archivo de proveedor de la API de contexto (archivo Exp)

 import react form 'react'; import {createContext} from "react"; export const ContextforFile = createContext(); export function ContextData(props){ let rdata=props.data return( <> <p>{rdata}</p> //I am able to Get the Data here NO ISSUES TILL HERE <ContextforFile.Provider value={rdata} >{props.children}</ContextforFile.Provider> </> ); } function A() { return ( <div> <ContextData data="Sara" /> </div> ); } export default A;

Mi archivo App.js

 import Exp, { ContextData } from './afterlogin/patirel/patmain'; import Experiment from './experi'; import {Routes,Route} from 'react-router-dom'; import * as React from 'react'; function App() { return ( <ContextData> <div> <Routes> <Route index element={<Exp/>} /> <Route path="/experi" element={<Experiment/>} /> </Routes> </div> </ContextData> ); } export default App;

solo el valor props.data no viene aquí, mientras que otros valores se pueden obtener fácilmente. Este es el archivo Experi. Donde quiero obtener mis valores, mi archivo de consumidor.

 import * as React from 'react'; import { useContext } from 'react'; import { ContextforFile } from './afterlogin/patirel/patmain'; export default function Experi(){ const first= useContext(ContextforFile); return( <div> <h1>ISSUE is Here Other VALUES are COMING BUT NOT props.data: {first}</h1> </div> ); }

¡Por favor ayuda! Han pasado días y no puedo entender lo que me estoy perdiendo. ¿Cómo puedo resolverlo?

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

0

Su función ContextData no devuelve nada. Yoo debería devolver el ContextforFile.Provider

about 4 years ago · Juan Pablo Isaza Relatório

0

La posibilidad de obtener el valor indefinido podría ser muchas cosas.

por ejemplo:

tal vez, se está volviendo indefinido de props.data . tal vez porque no está proporcionando el valor predeterminado para createContext .

prueba los siguientes pasos, estos pueden ayudarte.

  1. Debe pasar el valor predeterminado a createContext si es necesario.
 export const ContextforFile = createContext([value it could be any thing like array, string or object etc.]);
  1. cuando creas un gancho tienes que escribir el código algo como esto.

Su versión: const first= useContext(ContextforFile);

versión recomendada: const useFirst= () => useContext(ContextforFile);

  1. Utilice este gancho algo como esto.
 const first= useFirst()

aquí puedes encontrar la diferencia:ejemplo de caja de arena

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