Если вы когда-нибудь использовать это.setState () при использовании redux?


Если вы когда-либо использовать this.setState() при использовании redux? Или вы всегда должны отправлять действия и полагаться на реквизит?

1 89

1 ответ:

очистить использование setState будет для компонентов пользовательского интерфейса, которые имеют локальное состояние отображения, но не имеют отношения к глобальному приложению. Например, логическое значение, которое представляет, активно ли отображается конкретное выпадающее меню, не должно быть в глобальном состоянии, поэтому оно более удобно управляется состоянием компонента меню.

другие примеры могут включать в себя свернуть / развернуть состояние строк в аккордеоне отображения иерархии. Или, возможно, выбранная в данный момент вкладка навигация по вкладкам. Однако в обоих этих примерах вы все равно можете выбрать обработку состояния пользовательского интерфейса глобально. Например, это было бы необходимо, если бы вы хотели сохранить состояние расширения/свертывания в хранилище браузера, чтобы оно сохранялось при обновлении страницы.

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