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

410
Vistas
Redux Toolkit: guarde el valor del modo oscuro en el almacenamiento local

Actualmente estoy aprendiendo el kit de herramientas de redux y quiero almacenar el estado del modo oscuro en localStorage para que, si los usuarios actualizan la página, el modo seleccionado permanezca igual. Mi aplicación se ve así:

índice.js

 import ReactDOM from "react-dom"; import { Provider } from "react-redux"; import { configureStore } from "@reduxjs/toolkit"; import darkModeReducer from "./darkModeSlice"; import App from "./App"; const store = configureStore({ reducer: { darkMode: darkModeReducer, }, }); ReactDOM.render( <Provider store={store}> <App /> </Provider>, document.getElementById("root") );

darkModeSlice.js

 import { createSlice } from "@reduxjs/toolkit"; const initialState = { darkMode: false, }; export const darkModeSlice = createSlice({ name: "darkMode", initialState, reducers: { toggleDarkMode: (state) => { state.darkMode = !state.darkMode; }, }, }); export const { toggleDarkMode } = darkModeSlice.actions; export default darkModeSlice.reducer;

¿Cuál sería la solución óptima para esto? Tenga en cuenta que solo quiero almacenar el estado del modo oscuro en el almacenamiento local, por lo que si agrego otros reductores en el futuro, sus valores no se guardarán automáticamente allí.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Podrías cambiar tu estado inicial en darkModeSlice

 const initialState = { darkMode: localStorage.getItem("darkMode") || false }

Si localstorage no está definido, automáticamente será falso. Y cuando el usuario cambia el modo oscuro, lo almacena con:

 localStorage.setItem("darkMode", darkMode);
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