Если вы когда-нибудь использовать это.setState () при использовании redux?
Если вы когда-либо использовать this.setState()
при использовании redux? Или вы всегда должны отправлять действия и полагаться на реквизит?
1 ответ:
очистить использование
setState
будет для компонентов пользовательского интерфейса, которые имеют локальное состояние отображения, но не имеют отношения к глобальному приложению. Например, логическое значение, которое представляет, активно ли отображается конкретное выпадающее меню, не должно быть в глобальном состоянии, поэтому оно более удобно управляется состоянием компонента меню.другие примеры могут включать в себя свернуть / развернуть состояние строк в аккордеоне отображения иерархии. Или, возможно, выбранная в данный момент вкладка навигация по вкладкам. Однако в обоих этих примерах вы все равно можете выбрать обработку состояния пользовательского интерфейса глобально. Например, это было бы необходимо, если бы вы хотели сохранить состояние расширения/свертывания в хранилище браузера, чтобы оно сохранялось при обновлении страницы.
на практике обычно проще всего реализовать такие элементы пользовательского интерфейса с локальным состоянием и при необходимости рефакторировать их в глобальное состояние.