当我在JSX上写入时,为什么安装方法在reactjs.net中不起作用



我是一个菜鸟,我正在尝试在本教程之后编译JSX:

http://xabikos.com/2015/03/18/using-reactjs-net-inet-inet-inet-web-forms/

使用reactjs.net

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

class First extends React.createClass {
  render(){
  }
  constructor(props) {
  }
  componentDidMount() {
  }
}

渲染方法似乎可以正常工作,但是componentDidMount未调用,而且构造函数也从未被调用过,任何想法为什么会发生?

您正在混合基于函数的组件和基于类的组件的概念,在使用基于类的组件时无法使用createClass,这就是为什么您无法获得所需的东西。使用类制作组件的正确方法是: -

import React from 'react';
class First extends React.Component{
    constructor(props) {
        super(props);
    }
    componentDidMount() {
    }
    render(){
    }
}

,当您必须使用普通功能制作组件时,必须使用以下方式: -

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

我希望它能解决您的问题

相关内容

  • 没有找到相关文章

最新更新