Reactjs 来自redux saga或任何自定义中间件的路由

Reactjs 来自redux saga或任何自定义中间件的路由,reactjs,redux,react-router,redux-saga,Reactjs,Redux,React Router,Redux Saga,我正在使用React和Redux,应用程序的React路由器来处理副作用,我正在使用Redux saga库。我很想知道如何从我的传奇中走出来。比如说 请考虑事件流 用户注册并应用程序发送注册操作 一个传奇故事“采取”了注册行动并执行了一些注册任务 在任务完成时,我希望用户进入(路由)登录页面 我更喜欢在redux传奇中处理这个问题,我当然会很感激有更好的或替代的方法。找到了答案,谢谢。对于任何想做同样事情的人,只需将从react router useHistory钩子获得的history对象传递

我正在使用React和Redux,应用程序的React路由器来处理副作用,我正在使用Redux saga库。我很想知道如何从我的传奇中走出来。比如说

请考虑事件流

  • 用户注册并应用程序发送注册操作
  • 一个传奇故事“采取”了注册行动并执行了一些注册任务
  • 在任务完成时,我希望用户进入(路由)登录页面

  • 我更喜欢在redux传奇中处理这个问题,我当然会很感激有更好的或替代的方法。

    找到了答案,谢谢。对于任何想做同样事情的人,只需将从react router useHistory钩子获得的history对象传递到正在调度的操作的有效负载,并使用push方法处理到另一个页面的路由问题

    我还没有一个很好的答案(我会在什么时候-我会编辑这个)-我只是认为您可以选择解决方案(我知道这也是“反应路由器”解决方案)不是很好

    基本上,你让“注册”组件“意识到”路由器,我觉得这很烦人。。。 “导航”是一种副作用,因此应该从传说中处理。 您可以尝试使用“连接的反应路由器”,我尝试过,但失败了…但我有一个非常复杂的应用程序