Всем привет, имеет смысл создавать в каждой фиче файл например state.js для хранения там всех сторов данной фичи?
Мне нравится такой подход: создавать юниты эффектора в одном файле, а их взаимодействия - в другом.
Выглядит это так:
model.js - интерфейс модели (сущности),
init.js - модель поведения (связи)
Удобно, когда в одном файле описано, что из себя представляет модель. Заглянув в этот файл, можно быстро получить представление о модели, её состояниях и методах, до погружения в бизнес-логику. Создавая юниты в одном файле, мы описываем интерфейс модели (как интерфейс объекта в типах).
Получается, что вся логика находится в одном файле (init), а создание сущностей мы выносим в отдельный (model), чтобы видеть структуру модели, т.е. что она из себя представляет. В итоге, интерфейс и поведение разделены.
Такой подход также позволяет импортить то, что тебе нужно, и не париться насчёт циклических зависимостей. Модели/подмодели могут перекрёстно зависеть друг от друга, это развязывает руки и упрощает работу - не нужно ломать голову каждый раз, что от чего должно зависеть, чтобы не было циклов.