【发布时间】:2022-12-30 10:44:46
【问题描述】:
我正在使用 redux saga 和 react router v6,我想从我的一个 sagas 重定向到一条路线,有没有办法做到这一点?
【问题讨论】:
-
是的,您需要创建一个自定义路由器和历史对象来执行此操作。您能否更新您的问题以包含您的代码的 minimal, complete, and reproducible code example 以及您首先尝试自己执行此操作的任何尝试?
-
自定义路由器是什么意思?我需要的是从我的传奇功能中重定向到一条路线。在以前的 React 版本中,您可以使用 connected-react-router 库创建
yield put(push(ROUTE)),但它不支持 react router @dre 的 v6 -
正确的。我的意思是,您使用低级
Router实现自定义路由器以提供自定义历史记录对象。然后,您可以根据需要在路由器/反应代码之外的其他地方使用此历史记录对象。如果需要,创建自定义异步导航操作。我的回答 here 可能对路由器部分有帮助,将历史对象拉入以发出命令式导航是剩下要做的。
标签: reactjs react-router redux-saga