Hallo, ich bin neu in ReactJs. Ich versuche, einfache Form zu bauen.Wie man den Zustand in verschiedenen Dateien an eine Komponente zu einer anderen übergibt
Sobald wir Formular einreichen müssen den Inhalt aktualisieren.
finden Sie folgenden Code
MainCOmponent
===============
var React = require('react');
var FormComp = require('FormComp');
var MainComponent = React.createClass({
getInitialState:function(){
return(
this.state = {
name:'Nageshwari'
}
)
},
render:function(){
return(
<div>
<h2>Hello {this.state.name} !!!</h2>
<FormComp/>
</div>
)
}
});
module.exports = MainComponent;
FormComponent
var React = require('react');
var FormComp = React.createClass({
onButtonSubmit:function(e){
e.preventDefault();
var name = this.refs.name.value;
if(name.length > 0){
this.refs.name.value = '';
return;
}
},
render:function(){
return(
<form onSubmit={this.onButtonSubmit}>
<input type="text" ref="name"/>
<button>Set Name</button>
</form>
);
}
})
module.exports = FormComp;
Ich bin immer Nur Anfangszustand erhalten. Der Name wird nach dem Senden des Formulars nicht aktualisiert.
Danke.
Das scheint gegebene Antwort unten richtig, ich habe gerade Ich wollte darauf hinweisen, dass die Verwendung von "React.createClass()" veraltet ist und Sie spüren, dass Sie React nicht kennen. Ich würde daher vorschlagen, die aktuelle Version und die neuere Syntax zu verwenden. –