В моем проекте React у меня есть функция в компоненте на основе классов, который обрабатывает загрузку видео. Он работает так, как ожидалось и желательно. Однако после осмотра я понял, что это нарушает принцип React ...

0
Muirik 14 Дек 2020 в 19:45

1 ответ

Лучший ответ

Да, вы избежали состояния мутации. Однако ваш способ сделать это совершенно не нужен, потому что нет необходимости копировать состояние в новый объект, если вы не используете этот объект.

Вместо того:

newState.uploadFailed = true;
this.setState( { uploadFailed: newState.uploadFailed });

Вы можете просто сделать:

this.setState({ uploadFailed: false });

Во-первых, в вашем коде не было проблем.

1
Sulthan 14 Дек 2020 в 16:55