【发布时间】:2019-09-26 17:50:38
【问题描述】:
我正在尝试迁移一个类组件以使用钩子功能,但是在尝试使用我的 history.push 更改 url 时遇到问题。
使用我的类组件,这是更改 url 的方法:
constructor(props) {
super(props)
this.state = {
// GeneralValidate: false,
paisValue: '',
paisError: true,
loading: false,
tipo: '',
};
}
.//more code here
this.props.history.push({
pathname: '/Pais',
state: { detail: 'hola' }
})
并且工作正常,但在我的函数组件中,道具是空的,我不知道我怎么不能使用 history.push。
const PaisForm = (props) => {
props.history.push("/Pais")
}
我做错了什么?感谢和抱歉的问题!
【问题讨论】:
-
您是否将功能组件包装在
withRouterhoc 中? -
与 withRouter 连接或从父级传递历史对象
标签: javascript reactjs