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

135
Visualizações
Cómo pasar accesorios dinámicos en el siguiente diseño de persistencia js

para un diseño persistente, uso la función getLayout en cada página como esta,

 import { Layout } from 'hoc'; const Page = () => { return ( <div>hii</div> ); }; Page.getLayout = function getLayout(page: React.ReactNode) { return <Layout>{page}</Layout>; }; export default Page;

Ahora quiero pasar algunos datos dinámicos a través de los accesorios en el diseño, y los datos entrarán en el componente de la página a través de una llamada a la API, pero no es posible porque estamos configurando el diseño después de crear el componente de la página.

 import { Layout } from 'hoc'; import { fetchData } from 'api/index'; import { useQuery } from 'react-query'; const Page = () => { const { data } = useQuery('data', fetchData); // I want to pass this data to the Layout component return ( <div>hii</div>); }; Page.getLayout = function getLayout(page: React.ReactNode) { return <Layout>{page}</Layout>; // <Layout data={data}>{page}</Layout> // this data should come from the Page component and pass through layout }; export default Page;

Traté de hacer la solución con contexto, pero mi proveedor debería ser un componente de nivel superior, y para eso, la solución no funciona para este escenario, además, guardar un componente en un estado global no parece una buena idea. Agradezco cualquier tipo de ayuda, gracias de antemano _/\_

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

0

puedes hacer esto en el componente de tu página:

 Page.getInitialProps = () => { return { data: 'your data', } }

y en el componente de diseño:

 function getLayout(page) { const { props } = page return ( <YourLayout data={props.data}> {page} </YourLayout> ) }
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