[关闭]
@2890594972 2018-06-08T01:46:12.000000Z 字数 863 阅读 734

新闻网react之es6

es6


问题一:解构语法(es6)

语法: const {} = React;

在此输入正文

问题二: es5写组件方式

  1. React.createClass({
  2. render:function(){
  3. }
  4. })

问题二:es6写组件方式

  1. class Header extends Component {
  2. render() {
  3. return (
  4. <div className="header">
  5. </div>
  6. )
  7. }
  8. }

问题三:es5状态写法

  1. React.createClass({
  2. // 状态写法
  3. getInitialState:function(){
  4. return {
  5. // key:value
  6. list: props.data.list
  7. }
  8. },
  9. render:function(){
  10. }
  11. })

问题三:es6状态写法

  1. class Header extends Component {
  2. // 定义构造函数,将属性数据转化成状态数据
  3. constructor(props) {
  4. super(props)
  5. // 将属性数据转化成状态数据
  6. // 这里的赋值相当于创建期
  7. this.state = {
  8. list: props.data.list
  9. }
  10. }
  11. render() {
  12. return (
  13. <div className="header">
  14. </div>
  15. )
  16. }
  17. }

问题四:es6 constructor里面必须调用super(参数)

  1. // 定义构造函数,将属性数据转化成状态数据
  2. constructor(props) {
  3. super(props)
  4. // 将属性数据转化成状态数据
  5. // 这里的赋值相当于创建期
  6. this.state = {
  7. list: props.data.list
  8. }
  9. }

问题五:react生命周期

常用

  1. componentDidMount // 初始化数据
  2. componentWillReceiveProps // 评论追加使用

问题六:不知道this.setState({})

  1. this.setState({ //修改数据
  2. list:'' // 替换数据
  3. })
  4. // 换句话说,不能这么些
  5. this.state.list = '大象' // 修改不能这么修改
  6. var val = this.state.list ; //读取可以这么读
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注