Насколько тяжело переделать приложение React под Redux?
Есть готовое при ложение на реакте с 3 довольно большими основными элементами. В каждом порядка 200-300 state и примерно 50-60 ()=> функции логики (у них еще свои стейты есть, но они мало интересны)
Пришли к моменту, когда нужно переделывать функционал, а это значит переключение между этими самыми 3 элементами с передачей стейтов туда-сюда.
Вопросы:
-Как максимально быстро переделать функционал, что бы сохранять все стейты в одном месте (имя переменной у всех уникально в приложении)?
-Если вся логика уже прописана внутри элементов, то можно ли обойтись без седюсеров и просто хранить стейты?
-this.setState, this.state. и прочие указующие на стейты нужно менять или они остаются прежними?
Вам довольно сильно придется поменять структуру. Всю логику перенести в экшен креаторы, хранение стейт в редьюсеры. Компоненты сделать dumb + несколько контроллеров. Продумать селекторы, и т.д.
И в принципе, это другая (более строгая) концепция приложения. Но без redux (flux) никак.
Читаю документацию и плачу) А есть вариант просто стейты хранить в сторе и менять их состояние this.props.component.someToggle (как в ответе Антон Измайлов )?
Ninja Mate: так это одно и тоже. Если стейты храните в сторе, то нужны редьюсеры. Раз нужны редьюсеры - нужны экшены. В конечном итоге это и будет выглядеть как this.props.someAction()