我想在输入的onChange方法中将一些文本推送到url路由,如下所示:
function Header(props) {
 return (
  <div>
     <input type="radio" onChange={ (e)=> props.history.push(`/${e.target.value}`) } >
  </div>
)但它会引发多个错误和崩溃:
TypeError: Cannot read property 'push' of undefined如何正确地使用history.push,或者如何将一些文本从任何反应中手动地路由url?
发布于 2020-08-21 14:58:13
错误消息表明,history支柱是undefined,这意味着它不会作为一个支柱传递给您的组件,这取决于应用程序中组件的层次结构。
使用下列选项之一访问history
useHistory钩子
从‘react路由器-dom’导入{ useHistory };函数头(支持){ const routerHistory = useHistory();返回( 反应路由器- useHistory钩https://stackoverflow.com/questions/63525152
复制相似问题