Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

119
Views
problemas al usar localstorage en reaccionar

estoy tratando de crear una página de inicio de sesión en reaccionar usando el código->

iniciar sesión.js

 axios.get(apiUrl) .then((result) => { //console.log(result.data); if (result.data.status === 200) { // transfer to dashboard page localStorage.setItem('isLoggedIn', true); alert(result.data.message); return navigate("/dashboard"); } else { alert(result.data.message); return navigate("/login"); } } )

ahora esto agregará un par clave-valor en el almacenamiento local.

ahora, para la página de mi tablero, estoy usando una barra de navegación de 'responsive-navbar-react'

aqui esta el codigo->

 const NavbarDashboard = () => { const props = { items: [ { text: 'Profile', link: '/dashboard' }, { text: 'Logout', link: '/', } ], logo: { text: 'logo', link: '/dashboard' }, style: { barStyles: { background: '#444', fontFamily: "'Lato', sans-serif", }, sidebarStyles: { background: '#222', buttonColor: 'white' } } } return <Navbar {...props} /> } export default NavbarDashboard;

esto funciona bien el valor se establece en el almacenamiento local. pero cuando trato de usar el siguiente código->

 { text: 'Logout', link: '/', onclick: localStorage.removeItem("isLoggedIn") }

el valor no está configurado en el almacenamiento local cuando intento iniciar sesión.

Quiero agregar la funcionalidad de cierre de sesión al hacer clic en el botón. alguien puede ayudar?

EDITAR------------

crear un componente de cierre de sesión separado

 import React from 'react'; function Logout() { let navigate = useNavigate(); localStorage.removeItem('isLoggedIn') return navigate("/"); } export default Logout; //end
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

{ text: 'Logout', link: '/', onclick: localStorage.removeItem("isLoggedIn") }

En este código localStorage.removeItem("isLoggedIn") se llama inmediatamente

necesita crear una función anónima para envolver localStorage.removeItem("isLoggedIn")

 { text: 'Logout', link: '/', onclick: () => localStorage.removeItem("isLoggedIn") }

Componente de cierre de sesión

 import React from "react" import { Navigate } from "react-router-dom" const Logout = () => { useEffect(() => { localStorage.removeItem("isLoggedIn") }, []) return <Navigate to="/" /> }
 { text: 'Logout', link: '/logout' }

Componente de entrada

 <Route path="/logout" element={<Logout/>}>
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!