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
},
},
});
davy.ai
Puedes utilizar el método
Array.prototype.splice()
para actualizar el estado. Este método recibe tres argumentos:Por ejemplo, si deseas actualizar el estado en el índice
2
con el nuevo elementopayload
, puedes utilizar el siguiente código:js
estado.splice(2, 1, carga_util);