Singleton Class против инструмента Statemangement, такого как Redux для состояния приложения - PullRequest
0 голосов
/ 12 июля 2020

Может ли кто-нибудь объяснить мне, почему вы когда-либо использовали бы инструмент управления состоянием, такой как Redux или библиотеку Provider, вместо того, чтобы просто создавать свой собственный класс Singleton для хранения состояния вашего приложения?

1 Ответ

1 голос
/ 12 июля 2020

Redux - это гораздо больше, чем синглтон. Это дает вам pub / sub, путешествие во времени к предыдущим состояниям (особенно хорошо для отладки) и открытый API для подключения ваших собственных функций. Это особенно хорошее место для обработки побочных эффектов.

В React вы не можете просто «подключить» свою собственную структуру данных и ожидать, что все обновится должным образом. Реагируйте на обновления по мере необходимости. Для этого у вас есть для использования React api в той или иной форме (context api, hooks, et c.).

Любая одноэлементная реализация, которую вы выполняете, будет по существу быть подмножеством функций redux. В подавляющем большинстве случаев вам понадобятся все функции redux (вместе со сторонним промежуточным программным обеспечением) в долгосрочном производственном приложении.

...