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

206
Vistas
No se puede acceder al estado dentro del reductor

Tengo Createslice y Reducer como este. Quiero imprimir mi estado dentro del reductor porque mi envío no funciona correctamente, pero cuando intento imprimir el estado.evento, obtengo esto.

 [Proxy] 0: Proxy {} length: 1 __proto__: Array(0) export const eventSlice = createSlice({ name: 'event', initialState: { event: [], favouriteEvents: [], isFetching: false, isSuccess: false, isError: false, errorMessage: '', }, reducers: { alterFavourite: (state, action) => { // item = state.event.filter((item) => { // item.pk == parseInt(pk) // item.is_liked = !is_liked; // }) console.log(state.event) },
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puedes usar la función actual :

Immer expone una current de exportación con nombre que crea una copia del estado actual del borrador. Esto puede ser muy útil para fines de depuración (ya que esos objetos no serán objetos Proxy y no se registrarán como tales). Además, las referencias a current se pueden filtrar de forma segura desde una función de producción. Dicho de otra manera, current proporciona una instantánea del estado actual de un borrador.

RTK usa immer subyacente y reexporta estas funciones. El estado en el reductor es un objeto de draft , es una especie de contenedor o proxy del objeto simple de JavaScript.

Puedes hacerlo:

 import { configureStore, createSlice, current } from '@reduxjs/toolkit'; export const eventSlice = createSlice({ name: 'event', initialState: { event: [], favouriteEvents: [], isFetching: false, isSuccess: false, isError: false, errorMessage: '', }, reducers: { alterFavourite: (state, action) => { // console.log(state.event); console.log('current state.event: ', current(state.event)); }, }, }); const store = configureStore({ reducer: { event: eventSlice.reducer, }, }); store.dispatch(eventSlice.actions.alterFavourite(null));

Producción:

 current state.event: []

versión del paquete: "@reduxjs/toolkit": "^1.6.1"

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