在React中使用路由的方法

举报
Jet Ding 发表于 2020/09/30 17:22:35 2020/09/30
【摘要】 添加路由模块npm install --s react-router-dom使用路由:import React from 'react';import './App.css';import { BrowserRouter as Router, Route, NavLink } from 'react-router-dom';import Page1 from './components/P...

添加路由模块

npm install --s react-router-dom

使用路由:


import React from 'react';
import './App.css';
import { BrowserRouter as RouterRouteNavLink  } from 'react-router-dom';
import Page1 from './components/Page1';
import Page2 from './components/Page2';
import Page3 from './components/Page3';



function App() { 
  return ( 
    <div className="App"> 
    <Router> 
      <div> 
        <ul> 
          <li> 
            <NavLink activeClassName='active' to="/page1">Page 1</NavLink > 
          </li> 
          <li> 
            <NavLink activeClassName='active' to="/page2">Page 2</NavLink > 
          </li> 
          <li> 
            <NavLink activeClassName='active' to="/page3">Page 3</NavLink > 
          </li> 
        </ul> 
        <Route  path="/page1" exact component={Page1} /> 
        <Route  path="/page2" exact component={Page2} /> 
        <Route  path="/page3" exact component={Page3} /> 
      </div> 
    </Router> 
  </div> 
  ); 
} 

export default App;


样式修饰:




ul { 
  list-style-typenone; 
  margin0; 
  padding0; 
  overflowhidden; 
  background-color#333; 
} 

li { 
  floatleft; 
} 

li a { 
  displayblock; 
  colorwhite; 
  text-aligncenter; 
  padding14px 16px; 
  text-decorationnone; 
} 

li a:hover:not(.active) { 
  background-color#111; 
} 

.active { 
  background-color#4CAF50; 
}


实际效果:

image.png


image.png






【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。