Означает ли это, что в больших веб-приложениях "подъем состояния" не должен использоваться, а избыточность / поток становится неизбежной
Абсолютно нет, вам нужно использовать избыточность / поток,только тогда, когда данные, используемые вашим приложением, совместно используются большим количеством компонентов, которые не имеют достаточно близкого родителя, и что данные продолжают изменяться, а представление необходимо обновить.
В случае, когдаданные передаются в небольшой раздел вашего приложения, вы можете рассмотреть возможность использования Context-API
для этой цели.
Redux упрощает весь процесс управления состоянием, но есть ли какое-либо преимущество, кроме абстрагирования и упрощения.
Да, Redux предлагает ширину ряд преимуществ
Сохранение состояния в локальном хранилище и его загрузка из коробки из коробки.
Предварительно заполните состояние на сервере, отправьте его клиенту в формате HTML и загрузитесь с него из коробки.
Сериализуйте действия пользователя и присоедините их вместе сснимок состояния для автоматических отчетов об ошибках, чтобы разработчики продукта могли воспроизвести их для воспроизведения ошибок.
Передача объектов действия по сети для реализации сред совместной работы без существенных изменений в коде.
Используя Redux, мы получим единый источник правды по сравнению с «Поднятием состояния вверх», где нам нужно поддерживать состояние во многих компонентах и, таким образом, добавлять сложность.к общему коду.При поднятии состояния у вас может быть единственный источник правды, единственным недостатком этого подхода будет то, что ваш родительский компонент будет загроможден многими состояниями.
Как я уже говорил ранее, если данные, еслиразделенный между компонентами, которые не имеют прямого прямого предка, вы можете предпочесть Redux.Redux также предлагает преимущество, заключающееся в том, что он реализует соединение как PureComponent
, и, следовательно, обновления состояний влияют только на компоненты, которые их используют, и не вызывают повторного рендеринга для других компонентов, которые не используют эти конкретные состояния в качестве реквизитов.
С поднятием состояния вы должны передать значения до конца, хотя каждый компонент, а затем вы должны убедиться, что промежуточные компоненты являются чистыми.
Существует ли угол производительности между редуксом и повышением состояния
Проблема производительности проявляется, когда вы переходите в состояние вниз и не используете PureComponents, вызывая ненужныеповторно делает.Redux полезен здесь