为什么当我在 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
}
})
希望能解决你的问题
我是菜鸟,我正在尝试按照本教程编译 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
}
})
希望能解决你的问题