码迷,mamicode.com
首页 > 其他好文 > 详细

搭建一个简单的React项目

时间:2019-11-18 12:40:35      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:extends   return   end   root   添加   项目   worker   ref   编写   

我是使用了create-react-app来搭建的基本框架,其中的原理和vue-cli差不多的脚手架。(当然也可以自己配置项目目录,这里我偷了一下懒)

  1. npm install -g create-react-app 先装脚手架
  2. 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…这个函数,匹配到就不再进行匹配了。

有什么不正确的地方望予以指正,谢谢!

 

 

 

搭建一个简单的React项目

标签:extends   return   end   root   添加   项目   worker   ref   编写   

原文地址:https://www.cnblogs.com/zaijin-yang/p/11881344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!