@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 только что созданной игры с помощью которого можно получить стейт игры (ну, или сразу приезжает стейт новой игры).
Каковы мои дальнейшие действия с этими данными, что бы показать пользователю экран с игрой?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 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: {},
  },
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы