Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

288
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda