Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为类组件使用React withRouter_Javascript_Reactjs_React Router - Fatal编程技术网

Javascript 为类组件使用React withRouter

Javascript 为类组件使用React withRouter,javascript,reactjs,react-router,Javascript,Reactjs,React Router,对于功能组件,我使用withRouter重定向到另一个组件,如下所示: const buttonClick = (history) => { history.push('/spot'); }; const Topleft = withRouter(({history}) => { return ( ); }); export default Topleft; 我想对类组件执行完全相同的操作。 如下图所示: class To

对于功能组件,我使用withRouter重定向到另一个组件,如下所示:

    const buttonClick = (history) => {
      history.push('/spot');
    };
   const Topleft = withRouter(({history}) => {
     return (  );
   });

   export default Topleft;
我想对类组件执行完全相同的操作。 如下图所示:

class TopLeft component {
 render(){
   return()
  }
}

 export default Topleft;
我该怎么做?
任何人都可以提供帮助。

您可以通过withRouter高阶组件访问历史对象的属性和最接近的匹配项

const { match, location, history } = this.props;
...
export default withRouter(Topleft);

您可以从类组件道具获取历史或位置对象。只需使用HOC和wrap
Topleft
使用路由器导出默认值(Topleft)使用路由器导出默认值(左上角)将work@demkovych在这种情况下如何传递历史?@MehadiHassan this.props.history将起作用