Будут ли крючки свергнуты излишним? - PullRequest
3 голосов
/ 10 апреля 2019

Я некоторое время искал крючки React, и один вопрос стал постоянным в моей голове. Будут ли крючки свергнуты излишним? Это довольно старая дискуссия, поэтому сначала немного контекста:

Многие люди (включая команду React) полагают, что лексемы и аналогичные средства просто адаптируются к новому API, что делает подход HOC устаревшим, но мой вопрос:

С пользовательскими хуками использует редуктор и хорошо продуманную логику, зачем вообще нужен Redux? Я имею в виду, не просто ли более оперативно распределить ваши действия на один редуктор? Я нашел много материала об этом, но ни у одного из них нет однозначного ответа (может, потому что его нет?), Поэтому я хотел бы знать, что вы думаете о будущем Redux?

Ответы [ 3 ]

3 голосов
/ 10 апреля 2019

Сейчас очень сложно сказать.Команда redux активно обновляет продукт, чтобы включить некоторые приятные функции.Тем не менее, один из создателей redux (https://github.com/acdlite), похоже, находится на пути уничтожения своих старых приложений в пользу новых функций в реагировании.

При этом Redux является проверенным и известнымБиблиотека, которая удобна для многих людей. Я не считаю плохой идеей начинать новый проект с использованием приставки Сегодня, завтра или через год. Технология не умирает в одночасье. Если она служит цели, в которой она будет жить.

Тем не менее, я думаю, что контекст и перехватчики - отличная альтернатива редуксу, но сообщество просто не знает, как его использовать.

3 голосов
/ 10 апреля 2019

Нет, определенно нет.

Я говорил об этом в своем выступлении Reactathon 2019 "Состояние Redux" .

Подводя итог: крючки в основном предлагают способы сделатьте же самые вещи, которые вы уже могли бы сделать, такие как состояние локального компонента и избегание сквозного бурения через контекст.Если это все, для чего вы использовали Redux, то вам, вероятно, не понадобился Redux.Но у ловушек есть свои ограничения, и есть много дополнительных вариантов использования для выбора Redux.

Кроме того, обратите внимание, что мы в настоящее время работаем над разработкой общедоступного API useRedux() -типа ловушек для React-Redux.

0 голосов
/ 10 апреля 2019

По моему опыту, разработчики склонны злоупотреблять Redux . В большинстве случаев вам не понадобится Redux , большинство вещей может быть достигнуто с помощью Context / Render Props / Hooks . Задавая вопрос «Нужен ли мне здесь редукс?», Сначала спросите: «Можно ли это сделать без редукса?».

Redux - отличный инструмент, но только когда он действительно нужен.

...