【发布时间】:2021-06-06 17:37:22
【问题描述】:
我正在使用 React 路由器。 我希望当用户单击按钮时,它将他们定向到具有 UserForm 组件的页面(端点)/form。
这是我包装按钮的代码:
<Router>
<Link to="/form" className="updateLink">
<button className="updateBtn" onClick={() => {
this.update(id);
console.log(`Item Number: ${id} Was Updated Successfully`);
window.alert(`Item Number: ${id} Was Updated Successfully`);
}}>U</button>
</Link>
<Switch>
<Router exact path="/form" component={UserForm} />
</Switch>
</Router>
【问题讨论】:
-
按钮不应用于导航。如果您愿意,可以将锚设置为按钮,但这是对元素的滥用和可访问性问题。
-
@isherwood 我很好奇,虽然我同意你的观点,但如果你必须同时采取行动和导航,你会如何处理它?如果没有按钮或类似的东西,我不知道如何处理这种情况
-
用户期望发生什么?很明显,导航到表单页面是元素的主要功能。
标签: javascript reactjs react-router jsx