开发者社区 问答 正文

如何在React.js中单击按钮重定向到另一个页面

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中有类似的东西吗?

展开
收起
被纵养的懒猫 2019-09-27 09:51:58 565 分享 版权
阿里云 AI 助理回答

在React中,页面重定向不直接等同于服务器端的Response.Redirect,因为React是一个前端JavaScript库,它管理的是用户界面而非服务器响应。要在React中实现页面跳转,你可以使用React Router,这是一个广泛使用的路由库,可以让你在单页应用(SPA)中实现不同的视图切换。

首先,确保你已经安装了react-router-dom。如果还没有安装,可以通过以下命令进行安装:

npm install react-router-dom

然后,你可以在你的应用中设置基本的路由。这里是如何修改你的代码以使用React Router进行页面跳转的一个示例:

  1. App.js - 设置路由
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;
  1. Apps.js - 修改按钮点击事件以使用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;
  1. Components.js - 保持不变,但请确保导出组件名称与引用时一致(注意大小写敏感)。
function Components() {
  return (
    <div>
      <h1>Welcome to the world.</h1>
    </div>
  );
}

export default Components;

通过上述修改,当你点击"Click Me"按钮时,页面将会重定向到/components路径,从而显示Components组件的内容。这就是在React中实现页面跳转的方式。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答