版本
当前版本为React Fiber版本,也就是React16这个版本(2019年)
准备工作
1 | vscode插件: Simple React Snippets |
npm包
1 | axios |
根目录文件
1 | package-lock.json:这个文件用一句话来解释,就是锁定安装时的版本号,并且需要上传到git,以保证其他人再npm install 时大家的依赖能保证一致。 |
入口文件src/index.js
1 | import React from 'react' |
React注意事项
1 | // this.state.inputValue = e.target.value 不支持,因为React中改变值需要使用this.setState方法 |
JSX的注意事项
1 | // 和vue一样,组件都需要一个根标签,但是真不想展示根标签,可以使用Fragment标签 |
基本组件
1 | import React, {Component} from 'react' |
如何快速获取元素
1 | <input |
哪个钩子请求接口
componentDidMount生命周期函数里请求ajax
react动画
1 | import React, { Component } from 'react' |
第三方动画:react-transition-group
1 | // css样式书写和vue差不多 |
react-transition-group控制多个元素
1 | import {CSSTransition , TransitionGroup} from 'react-transition-group' |