【发布时间】:2021-12-12 11:06:31
【问题描述】:
我在反应类组件中有一个按钮,如下所示
<Link to="display">
<button onClick={this.nextBtn} className="nextBtn">
Submit
</button>
</Link>
通过单击按钮,我需要使用函数nextBtn = () => {} 将其路由到另一个名为<Display /> 的组件。
我看到在函数组件中可以通过useHistory,但是在类组件中,我不知道该怎么做。
【问题讨论】:
-
您可以在 this.nextBtn 函数的主体上执行此操作,因此删除 Link 包装器并导入 Router 和 Router.push('/newRoute')
-
为什么
Link组件不能完成它的工作并链接到渲染Display组件的路径?下面的所有答案都没有问这个基本问题,并假设您的 sn-p 中的代码可以访问最近路由器的 route props。能否提供更全面完整的代码示例?
标签: javascript html reactjs react-router react-router-dom