Tengo una interfaz de estado que incluye muchos estados. Al hacer clic en un botón, quiero establecer uno de los estados y borrar todos los demás a su valor inicial. Usé este enfoque para escribir un estado inicial y mantener una copia del estado inicial pero en cualquier momento Lo uso. Tengo que codificar el valor de mi nuevo estado de esta manera: En el constructor, después de inicializar mi estado, creo una copia del estado inicial:
this.baseState = this.state;
entonces cada vez que necesito borrar el estado a su valor inicial tengo que
this.baseState.someStateName = someStateValue;
this.setState(this.baseState);
¿Cuál es la mejor práctica para hacer esto?
- maryamkamali
SourceTal vez puedas probar algo como esto:
this.setState(Object.assign({}, defaultState(), {someStateName: someStateValue}));
Para obtener más valores de anulación, siga agregando a la derecha si lo desea.