Загрузите одно приложение react как компонент другого приложения react, чтобы избежать перезагрузки страницы и предотвратить потерю состояния

#reactjs #react-router #reactive-programming #flux #reactjs-flux

#reactjs #react-маршрутизатор #реактивное программирование #поток #reactjs-flux

Вопрос:

Мой проект представляет собой путешествие трех приложений react, пользователь выполняет шаги из приложения 1, затем перенаправляется в приложение 2, а затем перенаправляется в приложение 3.

Когда пользователь нажимает кнопку «Назад» и попадает в предыдущее приложение, поскольку страница перезагружается при переходе из одного приложения в другое, состояние предыдущего приложения теряется, и пользователь видит первую страницу приложения, а не последнюю страницу предыдущего приложения.

Я попытался вызвать другое приложение react как компонент отдельного приложения react путем рендеринга сгенерированного js в компоненте will mount.

Когда приложение загружается, оно отображает другое приложение внутри себя, но страница застревает в некотором бесконечном цикле, что приводит к уничтожению страницы.

Есть идеи, как я могу этого добиться?

Комментарии:

1. Вы могли бы сохранить состояние приложения в локальном хранилище, если они нажмут кнопку «Назад», а затем повторно увлажнить хранилище при перезагрузке приложения.

2. Вы когда-нибудь находили решение для этого?

3. Пока нет, но разделение кода может быть одним из решений.