es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Establecer un índice específico en un arreglo del estado de Redux.

Eso es básicamente lo que quiero hacer. El problema es que esto no actualiza el estado. ¿Alguna idea de lo que me falta?

type Tree = Array;
type SetLayerTreeItem = { payload: Element };

const initialState: Tree = [];

const LayersTree = createSlice({
name: ‘LayersTree’,
initialState,
reducers: {
setLayerTreeItem(state, { payload }: SetLayerTreeItem) {
state[payload.level] = payload; // Aquí está el problema
},
},
});

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar el método Array.prototype.splice() para actualizar el estado. Este método recibe tres argumentos:

    1. El índice donde empezar a cambiar el array.
    2. La cantidad de elementos a remover.
    3. Los elementos que agregar al array.

    Por ejemplo, si deseas actualizar el estado en el índice 2 con el nuevo elemento payload, puedes utilizar el siguiente código:

    js
    estado.splice(2, 1, carga_util);

Comments are closed.