Я знаю многих людей, которые ненавидят redux, и в этом есть смысл, потому что его нелегко понять с первого раза, но я работаю с react.js уже 5 лет назад и понимаю, что Redux — хороший инструмент, и его трудно освоить. узнать его. Мы должны понимать, что redux — это экосистема, такая как mobx, flux, baobab или reflux, а Context — это инструмент, который библиотеки такого типа используют для запуска алгоритма согласования реакции. .

Причина, по которой я не согласен с этим утверждением, заключается в том, что редукс использует контекст и хуки внутри (хуки по версии v7.1.0), в какой-то момент вы спросили, почему мы должны установить реакт-редукс? хорошо я отвечу вам, что; потому что эта библиотека является мостом между реакцией и редукцией. Позвольте мне прояснить этот момент, у вас есть контекст и хуки для управления состояниями в вашем приложении, вы создали контекст для совместного использования состояний во всем приложении (или где вы решили написать провайдер), и вы используете хуки для управления изменениями состояния в функциональном компоненте с отслеживанием состояния, который изменяет значение этого провайдера, выглядит великолепно, у вас есть собственное управление состоянием без избыточности, но что произойдет, если вам нужно больше контекстов для управления множеством модулей и множеством значений каждого модуля, в этом случае вы можете создавайте больше контекстов и используйте больше методов и состояний, но если вы не представляете, как организовать поток вашего приложения, этот проект станет кошмаром.

Redux без реакции — это просто наблюдаемое, которое использует замыкания для объединения редюсера, создания хранилища, вставки промежуточного программного обеспечения и предоставляет окончательный модуль с такими функциями, как подписка, replaceReducer, getState и диспетчеризация, а затем как редукс обновляет компоненты, которые подключаются к store, ну ответ прост через контекст.

Redux и любой другой менеджер состояния просто предоставляют нам один поток для работы с нашей информацией, если вы не хотите использовать какой-либо инструмент, подобный этому, в большом проекте, вы должны использовать свой собственный стандарт. Если вы хотите узнать, как работает избыточность внутри, у меня есть этот пример в codeandbox с использованием избыточности без библиотеки.



Теперь у нас есть в redux хуки для получения состояния хранилища или других подобных действий, и их легче понять, я напишу об этой актуализации в другой статье, на данный момент моя цель в этой статье просто прояснить эту ошибку, когда мы думаем, что Redux это инструмент, полностью отличный от Context и Hooks.