为什么当我在 JSX 上编写时,挂载方法在 reactjs.net 中不起作用

Why is Mounting methods not working in reactjs.net when I write on JSX

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

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

使用reactjs.net

我正在尝试像这样定义 class...

class First extends React.createClass {

  render(){
  }

  constructor(props) {
  }

  componentDidMount() {
  }

}

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

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

import React from 'react';

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

    }
    componentDidMount() {

    }
    render(){

    }
}

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

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

希望能解决你的问题