に書くときcomponentDidMount方法はreactjs.netに呼び出されていないと私は、このチュートリアルの次JSXをコンパイルしようとしている:使用は、なぜ私はnoobのだJSX
http://xabikos.com/2015/03/18/Using-Reactjs-net-in-Web-Forms/
reactjs.net ``私のReactConfig.csで私の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>
}
}
で
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にコメントするとき、DidMから何も受け取らないount、それだけで
の "Hello World" を出力します
このメソッドが呼び出されることはありません、なぜ誰もが知っていますか?
は
componentDidMountで 'this.setState({name:" Hello World from ComponentDidMount "});' –