Estoy tratando de cambiar el estado redux, que es un objeto, pero la propiedad del objeto que debe cambiarse depende de lo que el usuario quiera cambiar. El estado tiene propiedades que representan diferentes filas en una tabla, y dado que hay muchas, no puedo tener un caso específico para cada una. Entonces, por ejemplo, en lugar de decir que quiero cambiar la fila 1, quiero cambiar action.row.
Aquí hay un código de cómo sería normalmente:
case 'CHANGE_STATE': { return { ...state, row1: action.payload } }Y aquí hay un ejemplo de cómo quiero que funcione
case 'CHANGE_STATE': { return { ...state, action.row: action.payload } }Donde se proporciona action.row al llamar a la acción redux.
Puede usar variables como claves de objeto usando una notación de corchetes:
{ ...state, [action.row]: action.payload }