react路由使用

1:插件添加

 cnpm install react-router-dom  -S

2:app.js书写

这里写图片描述

import React, { Component } from 'react';
//路由的2种形式: hash(HashRouter) , H5的historyApi(BroswerRouter)是路由的容器,是组件,要包在路由的外面
import { HashRouter as Router,Route} from 'react-router-dom'
function Home() {
    return  <p>首页</p>
}
function Profile() {
    return  <p>个人中心</p>
}
function User() {
    return  <p>用户中心</p>
}


class App extends Component {
  render() {
    return (
      <Router>
          <div>
              {/*exact确切为/时,才会匹配。否则在下面2个路由中,都会显示第一个路由*/}
              <Route path='/' exact={true}  component={Home}></Route>
              <Route path={'/profile'} component={Profile}></Route>
              <Route path={'/user'} component={User}></Route>
          </div>
      </Router>
    );
  }
}

export default App;

3:组件使用方法
(1)项目基本结构,其他Profile, User模块跟home模块基本一致
这里写图片描述
(2)app.js使用

import React, { Component } from 'react';
//路由的2种形式: hash(HashRouter) , H5的historyApi(BroswerRouter)是路由的容器,是组件,要包在路由的外面
import { HashRouter as Router,Route} from 'react-router-dom'
// import {Home} from './containers/Home',写法错误,错误原因如下解释
import Home from './containers/Home'
import Profile from './containers/Profile'
import User from './containers/User'


class App extends Component {
  render() {
    return (
      <Router>
          <div>
              {/*exact确切为/时,才会匹配。否则在下面2个路由中,都会显示第一个路由*/}
              <Route path='/' exact={true}  component={Home}></Route>
              <Route path={'/profile'} component={Profile}></Route>
              <Route path={'/user'} component={User}></Route>
          </div>
      </Router>
    );
  }
}

export default App;
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React Router 是一个为 React 应用程序提供路由功能的第三方包。它可以帮助我们在 React 应用程序中 URL,使得用户能够通过 URL 直接访问到特的页面。 使用 React Router,你需要首先安装它。可以通过以下命令来安装: ``` npm install react-router-dom ``` 然后在应用程序中引入路由相关的组件和方法: ```javascript import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom"; ``` 其中,`BrowserRouter` 是一个用于包裹整个应用程序的组件。`Switch` 组件用于包裹多个 `Route` 组件,用于匹配 URL 和组件。`Route` 组件用于定义每个 URL 对应的组件,`Link` 组件用于定义每个链接。 下面是一个简单的例子: ```javascript import React from "react"; import ReactDOM from "react-dom"; import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom"; function Home() { return <h2>Home</h2>; } function About() { return <h2>About</h2>; } function Users() { return <h2>Users</h2>; } function App() { return ( <Router> <div> <nav> <ul> <li> <Link to="/">Home</Link> </li> <li> <Link to="/about">About</Link> </li> <li> <Link to="/users">Users</Link> </li> </ul> </nav> <Switch> <Route path="/about"> <About /> </Route> <Route path="/users"> <Users /> </Route> <Route path="/"> <Home /> </Route> </Switch> </div> </Router> ); } ReactDOM.render(<App />, document.getElementById("root")); ``` 在这个例子中,我们定义了三个组件:`Home`、`About` 和 `Users`。在 `App` 组件中,我们使用 `Router` 包裹整个应用程序,并在组件中引入了三个链接,分别对应 `Home`、`About` 和 `Users` 组件。使用 `Switch` 和 `Route` 组件,我们将每个 URL 映射到相应的组件。 在这个例子中,如果用户访问 `/about`,则会显示 `About` 组件;如果用户访问 `/users`,则会显示 `Users` 组件;如果用户访问 `/`,则会显示 `Home` 组件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值