【问题标题】:How do I access action and history from BrowserRouter in Matched route (v4)?如何在匹配路由 (v4) 中从 BrowserRouter 访问操作和历史记录?
【发布时间】:2016-09-22 16:06:04
【问题描述】:

我正在使用 React Router v4 和 BrowserRouter。

这里的截图显示 BrowserRouter 的 props 有一个action="POP"

但是,当我的路线如上图所示匹配时,RegisterMatch 或 MatchProvider 不会通过 props 接收操作、历史记录等。

我通过https://github.com/ReactTraining/react-router/blob/v4/website/components/FakeBrowser/index.js#L96 看到可能需要注入这些道具,但我无法理解或使其发挥作用。

【问题讨论】:

标签: react-router


【解决方案1】:

<Router /> 与历史道具或<BrowserRouter /> 与基本名称道具一起使用可以解决此问题。 例如<Router history={history}>

<BrowserRouter> 忽略历史道具。要使用自定义历史记录,'+ '使用import { Router } 而不是import { BrowserRouter as Router }

【讨论】:

    猜你喜欢
    • 2022-10-15
    • 2018-12-31
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 2014-02-05
    • 2019-08-14
    相关资源
    最近更新 更多