我是菜鸟,我正在尝试按照本教程编译 JSX:
http://xabikos.com/2015/03/18/Using-Reactjs-net-in-Web-Forms/
使用 reactjs.net``
在我的 helloWorld.jsx
class PageContent extends React.Component {
componentDidMount() {
this.state = { name: "Hello World from ComponentDidMount" };
}
constructor(props) {
super(props);
this.state = { name: "Hello World" };
}
componentWillMount() {
this.state = { name: "Hello World from ComponentWIllMount" };
}
render() {
return <h1>{this.state.name}</h1>
}
}
在我的 ReactConfig.cs
ReactSiteConfiguration.Configuration
.AddScript("~/Scripts/components/helloWorld.jsx");
在我的 Default.aspx.cs
var env = AssemblyRegistration.Container.Resolve<IReactEnvironment>
();
var objectModel = new { user = "React User" };
var reactComponent = env.CreateComponent("PageContent",
objectModel);
PageContent.Text = reactComponent.RenderHtml();
该页面似乎工作正常
它打印
“来自组件的 Hello World 将挂载”
但是当我评论 Component Will Mount 时,我没有从 DidMount 收到任何东西,它只打印
“你好世界”
有谁知道为什么这个方法从来没有被调用过?
先感谢您