Задать вопрос

Где должен храниться store (Redux/Mobx) в FSD архитектуре?

Все привет, возник вопрос, где должен храниться store в FSD архитектуре?
MobX и Redux
По подробней расскажите, пожалуйста, про MobX. Сейчас у меня mobx store хранится в shared
64e87274238f9788575057.png

Самая главная проблема в файле useAppStore.ts
import { useContext } from "react";
import { Context } from "../stores/AppStoreProvider.tsx";

export const useAppStore = () => {
  const store = useContext(Context);
  if (!store) throw Error("Ошибка подкючения store");
  return store;
};


Который используется во всем проекте, по этому он лежит в shared, AppStoreProvider используется только в одном месте, это src/app/index.tsx , но useAppStore использует этот файл и получается FSD архитектура нарушается, потому что useAppStore импортирует в себя
import { Context } from "../stores/AppStoreProvider.tsx";

Который в свою очередь импортирует в себя store
import Stores from "./Stores.ts";
И появляются зависимости и приходится все это переносить в shared, хотя переиспользуется во всем проекте только useAppStore, а все остальное используется только один раз
А еще приходится переносить все редюсеры в shared, потому что пришлось перенести Stores ,что бы не было импорта из слоев выше. И вот как это правльно реализовать?
  • Вопрос задан
  • 2732 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@Dias1c
Тоже интересуюусь этим вопросом. В ютубе под видео об этой архитектуре нашел такой ответ.
64ec8c6476e70789044072.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽