我是新手,当用户单击按钮时,我正在尝试加载另一个页面。我已经使用了 window.location 但是当我单击按钮时没有任何反应。如何解决这个问题?
这是我包含我的 onClick 的地方
<div>
<img className="menu_icons" src={myhome}/>
<label className="menu_items" onClick={home}>Home</label>
</div>
为 onClick 编写的函数
function home(e) {
e.preventDefault();
window.location = 'my-app/src/Containers/HomePage.jsx';
}
原文由 CraZyDroiD 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你真的想构建一个应用程序,我建议使用 React Router 。否则你可以只使用普通的 Javascript:
根据您想要的愿望,有两种主要方法:
<a>
作为您的按钮<button>
并以编程方式重定向因为根据您的问题,我的假设是您没有构建单页应用程序并使用 React 路由器中的某些东西。并特别提到了使用
button
下面是一个示例代码根据你的帖子我看到的错误
window.location
的函数window.location.assign()
有助于加载新文档的方法JSX
页面在您尝试直接调用它们时直接在浏览器级别呈现希望这会有所帮助,如果没有,你想出一个答案,请分享