我将尝试将一个类组件迁移到使用hooks的函数中,但是当我尝试使用history.push更改URL时遇到了问题。
使用类组件时,更改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' }
})
这段代码在普通组件中可以正常工作,但在我的函数组件中,props为空,我不知道如何使用history.push方法。
const PaisForm = (props) => {
props.history.push("/Pais")
}
我做错了什么?谢谢并对问题感到抱歉!
withRouter
高阶组件? - Dupocas