我是使用了create-react-app來搭建的基本框架,其中的原理和vue-cli差不多的腳手架。(當然也可以自己配置項目目錄,這里我偷了一下懶)
- npm install -g create-react-app 先裝腳手架
- create-react-app elemApp 這樣就可以生成一個名為elemApp的react初始框架了
這上面的就不細說了,用過三大框架的應該都清楚。
1.創建目錄結構
其實這些目錄都是可以按照個人習慣來定義,但是不可缺少的一定要加上
2.安裝路由(創建Router/index.js)
安裝react-router-dom
npm install react-router-dom
或者有的人比較喜歡使用yarn也是一樣的
yarn add react-router-dom
3.編寫頁面(Pages/Login/index.js,Pages/Home/index.js)
4.配置兩個頁面的路由
給Router下面的index.js文件中添加
import React, { Component } from 'react' import { HashRouter, Route, Switch } from 'react-router-dom' import Login from './../Pages/Login' import Home from './../Pages/Home' class Router extends Component { render() { return ( <div> <HashRouter> <Switch> <Route exact path="/" component={ Home }/> <Route path="/login" component={ Login }/> </Switch> </HashRouter> </div> ) } } export default Router
其次就是修改src目錄下的index.js
import React from 'react'; import ReactDOM from 'react-dom'; import './Styles/reset.css'; import * as serviceWorker from './serviceWorker'; import Router from './Router' ReactDOM.render(<Router />, document.getElementById('root')); serviceWorker.unregister();
路由的具體可以訪問網址:https://reacttraining.com/react-router/web/guides/quick-start
5.運行項目(npm start / yarn start)
出現該頁面且無報錯就證明一個react簡單的項目就完成了。
其中有一個<Switch>
是什么東西呢?
答:有<Switch>
標簽,則其中的<Route>
在路徑相同的情況下,只匹配第一個,這個可以避免重復匹配;
這個就相當於switch…case…這個函數,匹配到就不再進行匹配了。
有什么不正確的地方望予以指正,謝謝!