vue生态更官方化,react更加社区化
源码在我的github地址react-tuts-03
HOC
高阶组件Higher-Order Component
举例:
1 | var add = (x) => { |
装饰器
让cra支持@装饰器写法
1.不管你是要配置什么,最好的方式是使用react-app-rewired
这个包来对cra创建的项目进行轻微的配置调整
npm install react-app-rewired –save-dev
2.安装好之后,把package.json里的scripts
里的react-scripts
换成react-app-rewired
3.在根目录下创建一个config-overrides.js
1 | module.exports= (config) => { |
4.当然如果想要方便,可以先安装customize-cra,然后修改config-overrides.js
npm install customize-cra –save-dev
npm i @babel/plugin-personal-decorators -D
1 | const {override, addDecoratorsLegacy} = require('customize-cra') |
项目目录
src/Another.js
1 | import React, { Component } from 'react' |
src/App.js
1 | import React, { Component } from 'react' |
src/index.js
1 | import React from 'react' |
withCopyright.js
1 | import React,{Component} from 'react' |
config-overrides.js
1 | const {override, addDecoratorsLegacy} = require('customize-cra') |
- 本文作者: Raphael_Li
- 本文链接: https://lifei-2019.github.io/react7/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!