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

289
Visualizações
React Typescript: obtenga sessionStorage después de recargar la página

Después del inicio de sesión del usuario, se guarda un token de autenticación en el almacenamiento de sessionStorage y la página se vuelve a cargar. Ahora, después de la recarga, quiero leer esos datos y almacenarlos en un state pero el renderizado no cambia de <Login /> a <Layout>...

 export default class Home extends React.Component<any, State> { constructor(props: any) { super(props); this.state = { auth: true, } this._auth(); } public render() { return ( <> {this.state.auth ? <Login /> : <Layout> ... </Layout> </> ) }; private _auth(): void { if (sessionStorage.getItem("accessGranted") !== "") this.setState({ auth: true }); else this.setState({ auth: false }); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No llame a setState() en constructor() . En cambio, si un componente necesita usar un estado local, asigne el estado inicial a this.state directamente en el constructor.

componentDidMount() invoca inmediatamente después de que se monta un componente. Puede llamar a setState() inmediatamente en componentDidMount() y activa una representación adicional, pero esto sucede antes de que el navegador actualice la pantalla, llamando a render() dos veces.

leer más aquí

Puede devolver el valor de su sessionStorage desde el método _auth y usar ese valor para crear el estado dentro del constructor, O simplemente puede llamar a this._auth dentro componentDidMount() que aún está bien pero se usa principalmente para cálculos asíncronos, efectos secundarios, etc. .

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