0
我想使用react创建一个基本的Web应用程序。我已经实现了创建按钮。我想在单击按钮时重定向到另一个页面。以下是我的app.js代码
import React from 'react'; import logo from './logo.svg'; import './App.css';
function Apps() { return (
</header>
</div>
); }
export default Apps; 当我单击“单击我”按钮时,它应该重定向到components.js。下面是Components.js从“反应”导入React的代码
function app(){ return(
Welcome to the world.
) }export default app 很久以前,我已经在ASP.NET中完成了这些事情之王。那里我曾经Response.redirect重定向页面,这是如此简单。由于我是React的新手,对此我一无所知。React中有类似的东西吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在React中,页面重定向不直接等同于服务器端的Response.Redirect
,因为React是一个前端JavaScript库,它管理的是用户界面而非服务器响应。要在React中实现页面跳转,你可以使用React Router,这是一个广泛使用的路由库,可以让你在单页应用(SPA)中实现不同的视图切换。
首先,确保你已经安装了react-router-dom
。如果还没有安装,可以通过以下命令进行安装:
npm install react-router-dom
然后,你可以在你的应用中设置基本的路由。这里是如何修改你的代码以使用React Router进行页面跳转的一个示例:
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import './App.css';
import Apps from './Apps';
import Components from './Components';
function App() {
return (
<Router>
<Switch>
<Route path="/" exact component={Apps} />
<Route path="/components" component={Components} />
</Switch>
</Router>
);
}
export default App;
useHistory
进行导航import React from 'react';
import { useHistory } from 'react-router-dom';
function Apps() {
const history = useHistory();
const handleClick = () => {
history.push('/components');
};
return (
<div className="App">
<header className="App-header">
<img src="./logo.svg" className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<button onClick={handleClick}>Click Me</button>
</header>
</div>
);
}
export default Apps;
function Components() {
return (
<div>
<h1>Welcome to the world.</h1>
</div>
);
}
export default Components;
通过上述修改,当你点击"Click Me"按钮时,页面将会重定向到/components
路径,从而显示Components
组件的内容。这就是在React中实现页面跳转的方式。