【发布时间】:2021-02-26 12:06:42
【问题描述】:
如何正确使用useHistory()?我无法从一个反应组件过渡到另一个。
根据 React 文档和 Stack Overflow 上的说明,我无法从 App.js 转换到 MyComponent.js。
例如 - 我正在尝试
/* **App.js ** */
/* Import modules */
import React from 'react';
import { useHistory } from 'react-router-dom'; // version 5.2.0
function App()
{
let history = useHistory ();
const handleClick = () => {
history.push ('./pages/MyComponent');
}
return (
<div className="App">
<button onClick={handleClick}>Next page ==></button>
</div>
);
}
我也测试了这个例子,但是按下按钮时输出抛出以下错误:
TypeError: 无法读取未定义的属性“push”
是不是好像有什么东西泄露给我了,还是 Babel 那边出了什么问题?
项目反应结构:
+ Root/
+ src/
- App.js
- index.js
+ pages/
- MyComponent.js
【问题讨论】:
-
push和括号之间是否有空格? -
没有错。 (我尝试过这个)。 @BlackMath
标签: javascript reactjs react-router-dom