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

127
Visualizações
Cómo ocultar y mostrar HTML en función de una cookie existente o no en una aplicación React

Tengo una aplicación React que tiene un sistema de inicio de sesión. Cuando inicia sesión, se crea una cookie llamada "Nombre". El problema es que cuando está conectado, el botón "Iniciar sesión" todavía se muestra, y cuando está desconectado, el botón "Cerrar sesión" todavía se muestra. En otras palabras, el botón Iniciar sesión y Cerrar sesión siempre se muestra, sin importar en qué estado se encuentre. Creé este código que se muestra a continuación.

Cuando se carga el sitio web, hay una función llamada "verificar" que verifica si existe una cookie llamada Nombre. Si es así, "cosas" se define para mostrar solo el botón Cerrar sesión. de lo contrario, si no hay una cookie llamada Nombre, entonces "cosas" se define para mostrar solo el botón Iniciar sesión.

Cuando cargo el sitio web, no aparece nada. ¿Cómo es posible (si lo es) mostrar HTML diferente basado en una cookie?

 import React, { useState, useEffect } from "react"; import ReactDOM from "react-dom"; import { useCookies } from "react-cookie"; export default function Grimm() { const [cookies, setCookie] = useCookies(["user"]); useEffect(() => { check() }, []) let stuff; function check() { if (cookies.Name) { let stuff = <Logout/>; } else if (!cookies.Name) { let stuff = <login/> } function Login() { return ( <button> Login </button> ); } function Logout() { return ( <button> Logout </button> ); } return ( <div> {stuff} </div> ); } }

PD: este también es un sitio de prueba, los botones no hacen nada, es algo para mí con lo que trabajar. ¡Gracias!

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

0

necesita usar el enlace correcto en este momento, lo está haciendo mal, no está almacenando el valor de su cookie dentro del estado de los componentes. tienes que hacer algo como esto:

 const [cookies, setCookie] = useState(useCookies(["user"]));

necesita almacenar de alguna manera el valor de su cookie dentro del estado de su componente

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