我是一个菜鸟,我正在尝试在本教程之后编译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
}
})
我希望它能解决您的问题