React项目的一些配置以及插件

摘要:
安装react应用程序重定向,而不是react脚本,例如vue.config.jsnpmminstallreact应用重定向自定义crabbelplug-inport-D。安装完成后,执行以下操作//创建配置覆盖。jsconst{override,

创建项目

1、安装cra

npm install -g create-react-app

2、创建项目   “react-lesson”  为文件名

create-react-app react-lesson

3、启动项目

npm start

 

使用第三方组件

1、antd:

npm install antd --save

使用:

import Button from 'antd/lib/button'
import 'antd/dist/antd.css'

很明显,引用时过长,不利于使用

下面来进行 按需加载配置:

安装 react-app-rewired 取代 react-scripts,可以扩展 webpack 配置,类似 vue.config.js

npm install react-app-rewired customize-cra babel-plugin-import -D

安装完成后,执行下面操作

// 根目录创建 config-overrides.js
const { override, fixBabelImports, addDecoratorsLegacy } = require("customize-cra")

module.exports = override(
  fixBabelImports("import", {
    libraryName: "antd", // antd按需加载
    libraryDirectory: "es",
    style: "css"
  }),
  addDecoratorsLegacy() // 配置装饰器,如果不用装饰器,可以不要这一步,如果需要用装饰,还需要安装下面的插件
)

(支持装饰器配置)

npm install -D @babel/plugin-proposal-decorator

修改package.json

"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build",
  "test": "react-app-rewired test",
  "eject": "react-app-rewired eject"
}

Redux

异步:Redux只是个纯粹的状态管理器,默认只支持同步,实现异步任务  比如 延迟、网络请求,需要中间件的支持,比如我们使用最简单的 redux-thunk 和 redux-logger

npm install redux-thunk redux-logger --save

vscode插件

格式化插件:Prettier - Code formatter                           --如果这个不能用,可以尝试把node_modules删掉,用npm再装一次,cnpm好像跟这个插件有点冲突

自动导入插件:Auto Import       

快捷创建react模板:ES7 React/Redux/GraphQL/React-Native snippets   (使用rcc创建class组件模板,使用rcf创建function组件模板)

 

免责声明:文章转载自《React项目的一些配置以及插件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇USB基础知识关于IAP的破解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用webpack搭建vue开发环境

最近几天项目上使用了vue.js作为一个主要的开发框架,并且为了发布的方便搭配了webpack一起使用。CSS框架使用的是vue-strap(vue 对bootstrap控件做了封装)这篇文章主要总结一下具体搭建的过程,和途中遇到的一些问题的解决办法 主要用到的工具 Vue webpack vue-strap vue-router 搭建步骤 1. 首先...

Android 电量优化

极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能 电量优化一直是Android 开发中的头等问题。本篇将分析一下Android M 以上电量优化措施电量优化相关的部分知识点。 注:文章参考MTK手机解决方案文档 通过本篇文章阅读,你将收获以下知识点: 1.Doze 模式 2.空闲状...

一篇文章教会你用Python抓取抖音app热点数据

今天给大家分享一篇简单的安卓app数据分析及抓取方法。以抖音为例,我们想要抓取抖音的热点榜数据。 要知道,这个数据是没有网页版的,只能从手机端下手。 首先我们要安装charles抓包APP数据,它是一款收费的抓包修改工具,易上手,数据请求容易控制,修改简单,抓取数据的开始暂停方便等优势,网上也有汉化版,下载地址为http://www.zdfans.com/...

react中用swiper实现大图功能

1.引入Swiper(用的是4.5.0版本) import Swiper from 'swiper'; //引入样式,还可以加上自己的样式 import '../../style/swiper.min.css'; 2.在页面加载后和获取完数据后new一个swiper(如果数据没加载完就new会出现不能滑动现象) new Swiper('.swiper-...

二、Java对返回参数进行处理(JSONObject,getJSONArray等)

一、根据返回参数格式获取其中的值 1.得到ResponseEntity<String> responseEntity对象 import org.springframework.http.ResponseEntity; 得到ResponseEntity<String> responseEntity对象 <200, {...

linux如何挂载windows下的共享文件

说明:windows下有一共享文件夹APP,windows本地ip是192.168.9.155现在需要在linux服务器上挂载这个APP文件夹,linux服务器ip是192.168.9.200 操作记录如下: 1)windows上的准备工作 首先将windows上D盘下的APP文件夹设置为共享。右击APP文件夹的“共享”属性. 选择“特定用户”共享,添加...