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

243
Visualizações
Next.js App crashed if prop is undefined when destructuring code?

I will try to explain my problem, I have created a custom Context API wrapper for all my data. Now, I have this docType which is not always defined nor existing.

When I destructure it like so:

const { docType } children?.props?.data; // My Next App / JS crashes and getting the undefined error.

Doing this works:

const docType = children.props.data?.docType;

I am not really sure why this happens. destructuring all other data props will fail if I don't write my code like so:

import { createContext, useContext } from "react";

const AppContext = createContext();

export const AppWrapper = ({ children }) => {
  const docType = children.props.data?.docType;
  const site = children.props.data?.site;
  const page = children.props.data?.page;
  const preview = children.props?.preview;

  const sharedState = {
    docType,
    preview,
    page,
    site,
  };

  return (
    <AppContext.Provider value={sharedState}>{children}</AppContext.Provider>
  );
};

export const useAppContext = () => useContext(AppContext);

Can someone explain to me why I am getting this problem?

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

0

You can use like this:

const { docType, site, page, site} = children?.props?.data || {}
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