Я изучаю React.js и столкнулся со следующей проблемой:
Мое приложение для реагирования перестало работать после добавления createBrowserHistory с помощью Saga.
По сути, я хочу перенаправлять пользователей на страницу корзины (/cart), когда я нажимаю кнопку «Добавить в корзину».
Пример:
Это домашняя страница:
Когда я нажимаю кнопку «Добавить в корзину», он переходит к маршруту /cart. Однако он ничего не показывает, и в консоли нет ошибки.
Я внес следующие изменения в свой код:
Добавлен пакет истории:
Создал файл истории:
Измененный файл App.js:
Изменен файл саги. Я ожидаю перейти к маршруту /cart после выполнения некоторых заданий...
Проблема здесь! Я хочу исправить проблему только в моем файле саги.
Я создал здесь запрос на извлечение, чтобы воспроизвести ошибку. Не стесняйтесь взглянуть на это.
https://github.com/willianfalbo/online-shoes-app/pull/ 1а>
Я готов наградить того, кто создаст для меня PR. Я также приму ваш ответ здесь!
createBrowserHistory
история? Когда вашredux-saga
выполняет вызовapi
и после успеха, не лучше ли вернуть управление вашим компонентам React для последующей обработки. Это означает, что вы можете легко изменить маршрут в своемReact component
вместоsagas
, что в первую очередь сведет на нет использованиеcreateBrowserHistory
. - person Prateek Thapa   schedule 22.08.2020yield call(history.push, '/cart');
- person Aleksey L.   schedule 22.08.2020MemoryHistory
и посмотреть, не работает ли он в этом контексте. Не решение, но может что-то прояснить - person Slbox   schedule 04.09.2020createBrowserHistory
импортируйтеcreateMemoryHistory
. Мы все еще на[email protected]
, но я думаю, что это должно работать и на5.x
. - person Slbox   schedule 04.09.2020