搭建一个简单的React项目

Posted zaijin.yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建一个简单的React项目相关的知识,希望对你有一定的参考价值。

我是使用了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项目的主要内容,如果未能解决你的问题,请参考以下文章

react部署

基于webpack的React项目搭建

React项目

React 脚手架的搭建

CentOS 7.6 搭建Gitlab教程

react项目的搭建