MobX сбросить магазин в исходное состояние - PullRequest
0 голосов
/ 29 апреля 2020

Я хотел бы сбросить переменные хранилища к исходным значениям после нажатия кнопки в моем модальном окне, как сейчас, когда при нажатии кнопки в моем модальном окне кнопка остается включенной.

Магазин

@observable isValidPassword = true;
@observable isPasswordMatched = false;

@action
setIsValid = isValid => {
    this.isValidPassword = isValid;
};

@action
setIsMatched = isMatched => {
    this.isPasswordMatched = isMatched;
};

1 Ответ

0 голосов
/ 29 апреля 2020

Мне удалось:

В компоненте вы можете позвонить

componentWillUnmount() {
    this.props.validationPasswordStore.reset();
}

В магазине вы можете либо вызвать ваши сеттеры, либо просто назначить значения по умолчанию самостоятельно

@action
reset() {
    this.setIsMatched(false);
    this.setIsValid(true);
}


  @action
    reset() {
    this.isValidPassword = true;
    this.isPasswordMatched = false;
}
...