¿Cómo cambiar un estado y borrar todos los demás estados?

2022-12-01 06:24:47

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

Source
zh
Responder


1
  • Tal 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.