Я использовал объект истории в сагах, делая это:
история. js
import { createBrowserHistory } from 'history';
export default createBrowserHistory();
Приложение. js
import history from './history';
...
return (
<Provider store={store}>
<Router history={history}>
<Main />
</Router>
</Provider>
);
...
и, импортировать объект истории в саге и что-то толкать. эта практика является общепринятым ответом на многие вопросы, связанные со стековым потоком, но иногда она не работает, она вообще не перерисовывает какой-либо компонент. Я знаю, что могу послать объект истории, созданный useHistory
, в сагу. это делает код длиннее без веской причины. Есть ли другая практика использования объекта истории в саге без отправки объекта истории?