0

我是菜鸟,我正在尝试按照本教程编译 JSX:

http://xabikos.com/2015/03/18/Using-Reactjs-net-in-Web-Forms/

使用 reactjs.net

我正在尝试定义这样的类...

class First extends React.createClass {

  render(){
  }

  constructor(props) {
  }

  componentDidMount() {
  }

}

渲染方法似乎工作正常,但componentDidMount没有被调用,构造函数也从未被调用,知道为什么会这样吗?

4

1 回答 1

0

你正在混合基于函数的组件和基于类的组件的概念,你不能createClass在使用基于类的组件时使用,这就是为什么你没有得到你想要的。使用类制作组件的正确方法是:-

import React from 'react';

class First extends React.Component{
    constructor(props) {
        super(props);

    }
    componentDidMount() {

    }
    render(){

    }
}

当你必须使用普通函数制作组件时,你必须使用这个:-

var First = React.createClass({
  render:function(){
    //Your view
   }
})

我希望它能解决你的问题

于 2017-10-02T16:16:59.347 回答