Also habe ich eine Elternkomponente und eine Login-Komponente.Requisiten/Status an die/von der Elternkomponente übergeben
Ich möchte der Benutzer ihre Details eingeben und dann auf Senden und dann speichern/übergeben Sie diese Details herum, so dass sie von anderen Komponenten verwendet werden können.
Wie ist das am besten in React getan?
zum Beispiel habe ich dieses Eingabefeld in meinem Log-in-Komponente
<p>
<input type="text" id="playerName" value={this.props.nameValue} onChange={this.props.handleNameChange}/>
</p>
Dann möchte ich den Wert zu übergeben, die an die Mutterkomponente eingegeben wird
Ich habe diese Funktion in meinem Stammkomponente:
handleNameChange(event){
this.setState({nameValue: event.target.value})
};
und in meiner Rückkehr habe ich:
return (
<div>
<LoginPage handleClick={this.handleClick.bind(this)} handleNameChange={this.handleNameChange.bind(this)}/>
</div>
)
Wie auch immer, wenn ich console.log (NameValue) bekomme ich undefiniert. irgendwelche Ideen? kann bei Bedarf mehr Code hinzufügen/relevant
keine Antwort auf Ihre Frage, aber: wenn Sie brauchen Eltern auf die Kinder zu sprechen, verwenden Sie 'props' . Wenn Sie Kinder brauchen, um mit Eltern zu sprechen, verwenden Sie ['refs'] (https://facebook.github.io/react/docs/refs-and-the-dom.html). Wenn Sie mit anderen Personen sprechen möchten, verwenden Sie einen globalen Store. Und sieh dir [this] an (https://facebook.github.io/react/docs/two-way-binding-helpers.html). –