Есть ли смысл использовать Redux для небольших приложений?
Или не только redux, а любым стейт-менеджером.
Начну с того, что опыта с реактом у меня не очень много, redux в продакшене я и вовсе никогда не использовал. Сейчас в работе приложение состоящее из 5 микрофронтэндов, в будущем ещё добавятся.
Так вот в каждом из микрофронтов, естественно свои состояния, и там происходит работа с 1 (максимум 2) сущностями.
Условно, user и settings.
Сейчас там используется React Context и useReducer.
Ради интереса протестировал как это будет работать с redux и, если честно, как-то не впечатлило, из-за того что в процессе работы диспатчатся разные события (pending, fulfilled, rejected) там где раньше был один рендер - теперь два, а то и три.
Когда нужно пользоваться Redux?
Redux идеально использовать в средних и крупных приложениях. Им стоит пользоваться только в случаях, когда невозможно управлять состоянием приложения с помощью стандартного менеджера состояний в React или любой другой библиотеке.