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

Как правильно использовать react-router и redux в одностраничном приложении?

Вводные:
Есть простая браузерная игра на react, которая состоит из 3 частей - главная страница и два разных режима игры.
Сейчас это просто 3 отдельных html страницы, в которых загружаются три разных приложения react (3 webpack entry point).
В каждой странице стейт хранится в redux store, причём стейтом полностью управляет сервер - на каждое действие в приложение приезжает новый полный стейт игры, который заменяет текущий стейт в root reducer (спорный момент, но не о нём вопрос).

Хочется сделать из трёх приложений одно полноценное SPA (видимо с использованием react-router).
Я понимаю как сделать эту навигацию, но не понимаю что делать с redux store и стейтами. Стейты трех частей приложения абсолютно разные.

Логика работы следующая - пользователь находясь на главной странице отправляет запрос, например POST /game/create, в ответ на что ему с сервера приезжает id только что созданной игры с помощью которого можно получить стейт игры (ну, или сразу приезжает стейт новой игры).
Каковы мои дальнейшие действия с этими данными, что бы показать пользователю экран с игрой?
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
game_1 store:
{
  a: {},
  b: {},
  c: {},
}


game_2 store:
{
  a: {},
  b: {},
  c: {},
}


shared store:
{
  game_1: {
    a: {},
    b: {},
    c: {},
  },
  game_2: {
    a: {},
    b: {},
    c: {},
  },
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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