【问题标题】:how javascript assign reference value?javascript如何分配参考值?
【发布时间】:2020-01-24 10:58:29
【问题描述】:

我正在学习反应,我正在使用 react-router-dom 库来更改项目的路线。所以我从图书馆添加并添加了历史记录。并从 npm 包 history 中添加了 createBrowserHistory

<Router history={createBrowserHistory()}>

但它并没有改变路线并且正在生成警告。

You cannot change <Router history>

然后我改成然后传入Router

const history = createBrowserHistory()
<Router history={history}>

将浏览器历史记录传递给变量有效。为什么会这样?这是Javascript的一些概念吗?

【问题讨论】:

  • 您的第二个示例并没有按照您所说的那样做。你打错字了吗?
  • 这是 npmjs.com/package/history 包中的 createBrowserHistory 吗?
  • 尝试使用 这个。并使用 import 语句作为 import { createBrowserHistory } from "history";

标签: javascript reactjs react-native react-redux react-router


【解决方案1】:

我不确定,但我认为这里的主要问题可能与变量的范围有关。当您在 jsx 中创建对象时,它将存储在 Router 组件中,并且可能需要做出反应才能在其外部访问它。 (例如当历史改变时,react 知道它应该重新渲染组件)

但无论如何,如果你是初学者,你不需要使用路由器组件,请查看 BrowserRouter https://reacttraining.com/react-router/web/api/Route

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多