Je suis un noob et je suis en train de compiler un JSX suivant ce tutoriel:Pourquoi méthode componentDidMount ne pas être appelé à reactjs.net quand j'écris sur JSX
http://xabikos.com/2015/03/18/Using-Reactjs-net-in-Web-Forms/
utilisant reactjs.net ``
Dans mon 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>
}
}
Dans mes ReactConfig.cs
ReactSiteConfiguration.Configuration
.AddScript("~/Scripts/components/helloWorld.jsx");
Dans mes 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();
La page semble fonctionne très bien
il imprime
"Bonjour tout le monde de Component monterai"
Mais quand je commente le Component Will Mount, je ne reçois rien de DidM ontant, il imprime seulement
« Bonjour tout le monde »
Quelqu'un sait-il pourquoi cette méthode n'a jamais appelé?
Nous vous remercions à l'avance
Dans componentDidMount, utilisez 'this.setState ({name:" Hello World from ComponentDidMount "});' –