寫在最前面:
本隨筆是基於React-router v4,這篇文章寫給那些正準備接觸或將使用React-router的夥伴們參考,話很少說,咱們開始吧
開始貼上react-router的官方網站地址:https://reacttraining.com/react-router/web/guides/quick-startcss
咱們須要安裝一個建立本身項目的插件,能夠用下面的命令node
npm install -g create-react-appreact
這裏若是你尚未npm這個命令,請去安裝nodeJs(npm 是一個包資源管理器)web
-g 全局安裝
--save 安裝到你的項目中
-dev 安裝到你的環境依賴中npm
當你成功安裝好create-react-app後 ,執行如下命令將建立你的項目react-router
creact-react-app 你的項目名字app
例如dom
create-react-app demo_appide
項目建立成功後
進入項目中網站
components文件夾做爲組件存放的位置
而後安裝react-router-dom
(注意:react-router-dom 包含了咱們實現路由的各類模塊)
npm install react-router-dom --save
首先咱們須要在咱們的項目的根目錄src下index.js中配置咱們的路由(將路由掛載到咱們的項目中)
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
import { BrowserRouter as Router} from 'react-router-dom';
ReactDOM.render(
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();
接下來咱們分別建立組件A和組件B(他們將做爲咱們的路由模塊)
A.js
import React, { Component } from 'react'
export default class A extends Component {
render() {
return (
B.js
import React, { Component } from 'react'
export default class B extends Component {
render() {
return (
接下來配置App.js,很少說 直接上代碼
import React from 'react';
// 分別引入組件A和組件B
import A from './components/A'
import B from './components/B'
// 從路由中導出咱們須要的模塊
import {Route,NavLink,Redirect,Switch} from 'react-router-dom'
import './App.css';
function App() {
return (
export default App;
接下來利用npm run start運行咱們的項目
這樣咱們就看到咱們的組件A了
咱們點擊能夠切換咱們的組件B了
這就是簡單的路由配置及使用了,初次寫博客,有描述不太清楚的地方能夠聯繫本人。 在本篇文章中還涉及到不少細節的知識點,我將會在之後的隨筆中補上