当前位置:   article > 正文

REACT实战项目从0到1搭建(仅供参考)_react项目搭建

react项目搭建

目录

一、环境搭建

1、安装node.js

2、安装webpack

3、配置淘宝镜像(看个人需求)

4、安装create-react-app

5、创建项目

6、本地服务启动

二、项目框架结构

三、常用的集成和配置

1、React Router(路由配置管理)

2、redux(数据管理)

2.1 在函数组件里使用

2.2 在Class组件里使用

3、axios

4、UI组件 

5、craco

6、多环境打包运行配置

1.1、内置环境

1.2、dotenv

7、使用代理proxy(http-proxy-middleware)

四、开箱即用的前端开发框架

1、UMI

2、Ant Design Pro

学习参考文档


一、环境搭建

1、安装node.js

官网地址:Node.js

2、安装webpack

npm install -g webpack

3、配置淘宝镜像(看个人需求)

如果在本地一直装不上npm的包,可以考虑用国内的淘宝镜像,使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm

  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
  2. npm config set registry https://registry.npm.taobao.org

4、安装create-react-app

npm install -g create-react-app

5、创建项目

  1. create-react-app my-project // 创建名为my-project的项目
  2. cd my-project // 进入项目文件夹

6、本地服务启动

npm run start // 启动本地server用于开发

二、项目框架结构

  1. |- node_modules // 项目依赖包
  2. |- public // 一般用于存放静态文件,打包时会被直接复制到输出目录(./buidle)
  3. |- src // 项目源代码
  4. | |- assets // 静态资源文件夹,用于存放静态资源,打包时会经过 webpack 处理
  5. | |- components // 组件文件夹,存放 React 组件,一般是该项目公用的无状态组件
  6. | |- MLayout
  7. | |- MLayout.js
  8. | |- MLayout.module.less
  9. | |- containers // 页面视图文件夹
  10. | |- Index
  11. | |- Index.js
  12. | |- Index.module.less
  13. | |- redux // redux文件夹
  14. | |- actions
  15. | |- actions.js
  16. | |- reducers
  17. | |- reducers.js
  18. | |- store
  19. | |- store.js
  20. | |- state.js
  21. | |- router // 路由配置文件夹
  22. | |- router.js // 路由文件配置
  23. | |- service // 服务请求文件夹
  24. | |- http.js // 请求接口文件
  25. | |- request.js // 请求配置文件
  26. | |- App.js // 入口文件
  27. | |- App.less
  28. | |- index.js //注册路由与服务
  29. | |- index.css
  30. | |- serviceWorker //开发配置
  31. |- .env // 环境配置文件
  32. |- .env.development // dev环境配置文件
  33. |- .env.test // test环境配置文件
  34. |- .env.production // prd环境配置文件
  35. |- craco.config.js // craco配置文件
  36. |- package.json // 包管理代码
  37. |- .gitignore // Git忽略文件

三、常用的集成和配置

1、React Router(路由配置管理)

React Router 是一个基于 React 之上的强大路由库,它可以让你向应用中快速地添加视图和数据流,同时保持页面与 URL 间的同步。

1.1、安装react-router

npm install react-router@4.3.1 --save
  1. Router下面只能包含一个盒子标签,类似这里的div。 
  2. Link代表一个链接,在html界面中会解析成a标签。作为一个链接,必须有一个to属性,代表链接地址。这个链接地址是一个相对路径。 
  3. Route,有一个path属性和一个组件属性(可以是component、render等等)。

 1.2、基本使用:

  1. render () {
  2. return (
  3. <Router>
  4. <div>
  5. <ul>
  6. <li><Link to="/index">首页</Link></li>
  7. <li><Link to="/other">其他页</Link></li>
  8. </ul>
  9. <Route path="/index" component={Index}/>
  10. <Route path="/other" component={Other}/>
  11. </div>
  12. <
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/671237
推荐阅读
相关标签
  

闽ICP备14008679号