Mar*_*nes 4 history reactjs react-router-dom
是否可以创建一个全局历史文件来管理 react-router-dom v5 上的 createBrowserHistory()?我知道 V5 有 useHistory() 作为获取历史的一种方式。但是是否可以从任何地方检索历史记录,例如在我不使用函数组件的情况下?
在 V4 上,我可以创建一个文件 history.js:
import { createBrowserHistory } from 'history';
export default createBrowserHistory();
Run Code Online (Sandbox Code Playgroud)
它适用于 V4 https://codesandbox.io/s/react-router-v4-nfwr0
它在 V5 上不起作用 - 它更新 URL 但重定向到未找到的 https://codesandbox.io/s/react-router-v5-not-working-jlrep
小智 8
正如文档所说,您应该使用历史版本的 v4 来处理 react-router v5。
https://github.com/ReactTraining/history
版本 4 的文档可以在 v4 分支上找到。版本 4 用于 React Router 版本 4 和 5。
归档时间: |
|
查看次数: |
3555 次 |
最近记录: |