Чи варто коли-небудь використовувати this.setState()
під час використання редуксу? Або ви завжди повинні диспетчерувати дії та покладатися на реквізит?
Чи варто коли-небудь використовувати this.setState()
під час використання редуксу? Або ви завжди повинні диспетчерувати дії та покладатися на реквізит?
Відповіді:
Чітке використання setState
буде для компонентів інтерфейсу, які мають стан локального відображення, але не мають значення для глобальної програми. Наприклад, булева інформація, яка відображає, чи активно відображається певне меню, не потрібно знаходитись у глобальному стані, тому це зручніше керувати станом компонента меню.
Інші приклади можуть включати стан згортання / розширення ліній у гармонійному відображенні ієрархії. Або, можливо, вибрану в даний час вкладку в навігації по вкладках. Однак в обох цих прикладах ви все ще можете обрати стан UI в усьому світі. Наприклад, це було б необхідно, якщо ви хочете зберегти стан розширення / згортання у сховищі браузера, щоб воно було збережене при оновленні сторінки.
На практиці, як правило, найпростіше реалізувати такі елементи інтерфейсу з локальним станом та переробити їх у глобальний стан за необхідності.
setState
повністю чудово : redux.js.org/docs/faq/…