首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react中打开子页面

在react中打开子页面
EN

Stack Overflow用户
提问于 2021-04-27 23:25:57
回答 1查看 38关注 0票数 0

在我的react应用程序中,我有这个App.js文件

代码语言:javascript
复制
import React from 'react';
import Login from './pages/Login';

function App() {
  return (
    <Login />
  );
}
export default App;

我的Login.Js中有这个链接(以及一些与问题无关的东西)

代码语言:javascript
复制
import React, {Component} from 'react';
import '../css/App.css';
import '../css/Login.css'
import 'w3-css';
import logo from '../images/logo.png';

class Login extends Component {
    render() {
        return (
            <div>
               <p style={{fontSize:'14px'}}>Admin? <a href="admin">Login as admin</a></p>
            </div>
        );
    }
}

那么,当用户单击该链接时,它会打开一个带有域localhost:3000/admin的子页面,我该如何相应地更新我的UI并打开一个类似于Login.js的新文件,以便在其中构建下一个视图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-27 23:34:20

您需要使用react-router-dom包设置项目的前端路由。

如下所示,

代码语言:javascript
复制
import { Switch, Route } from 'react-router-dom'
import AdminPage from 'path/to/your/AdminPage'
import Login from 'path/to/your/Login'

const RoutedApp = () => {

    return (
       <Switch>
         <Route exact path="/admin" component={AdminPage}/>
         <Route exact path="/login" component={Login}/>
       </Switch>
    );
}

export default RoutedApp;

然后(在index.js文件中)将RoutedApp设置为应用程序的起始点

代码语言:javascript
复制
import { BrowserRouter } from "react-router-dom";

ReactDOM.render(
  <BrowserRouter>
    <RoutedApp />
  </BrowserRouter>,
  document.getElementById("root")
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67286046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档