Ich habe zwei Komponenten ist eine App-Komponente und andere Sidebar-Komponente Ich habe Eingabefeld in Seitenleiste verwendet, und ich möchte den Wert dieses Eingabefeldes in meiner App-Komponente auf klicken Wie könnte das möglich sein?Holen Sie sich eine andere Komponente Eingabewert Reagieren js
Antwort
In reinen reagiert es möglich ist, durch Rückruf von einer Komponente hinzufügen und es in übergeordneter Komponente verwenden, um ihren Zustand zu ändern und dann Eingabewert von Eltern Zustand zu Requisiten Ihrer zweiten Komponente
Haben Sie ein Beispiel ? . Ich habe die leichte andere Weise definiert Function in App-Komponente und ausgelöste Sidebar-Komponente in App-Komponente konnte ich dies über refs oder documetn.getelment von ID durch Put ID auf das Eingabefeld im Eingabefeld, das in Sidebar-Komponente –
Blick ist nächste Antwort, hier ist es – AlexeyKuznetsov
Sie können versuchen, lifting the state up senden.
Erstellen Sie eine neue Komponente, die Ihre zwei Komponenten enthält. Erstellen Sie in dieser neuen Komponente eine Funktion, die Sie innerhalb der Sidebar-Komponente als props
übergeben.
class ContainerComponent extends React.Component {
constructor() {
super();
this.state = {
valueThatNeedsToBeShared: ''
}
}
handleChange(e) {
this.setState({valueThatNeedsToBeShared: e.target.value})
}
render() {
return (
<div>
<AppComponent value={this.state.valueThatNeedsToBeShared} />
<SidebarComponent handleChange={this.handleClick.bind(this)} value={this.state.valueThatNeedsToBeShared} />
</div>
)
}
}
const SidebarComponent = ({handleChange, value}) => <aside>
<input value={value} onChange={handleChange} />
</aside>
const AppComponent = ({value}) => <div>
value from sidebar: {value}
</div>
Ich möchte nicht onchange-Ereignis auf Eingabefeld verwenden –
Bitte erklären, warum? – AlexeyKuznetsov
Arbeitete Arbeit mich ... Was, wenn ich Daten von mehreren Feldern wie Benutzername/Passwort erhalten möchte? – Omer
- 1. Holen Sie sich Eingabewert und Umleitung
- 2. Reagieren: Holen Komponente in props.children
- 3. Reagieren JS eine Komponente nach einem Klick
- 4. Holen Sie sich eine Eingänge Komponente Requisiten onBlur
- 5. Holen Sie sich eine Komponente von JList nach Klickposition
- 6. Reagieren JS Tabellenkörper Komponente nicht
- 7. Broschüre JS, Holen Sie sich die Geschwindigkeitsbegrenzung
- 8. Reagieren JS Referenzfunktion in einer anderen Komponente
- 9. Holen Sie sich Requisiten aus Kind Form Komponente, ReactJS
- 10. reagieren-native - eine andere Funktion aufrufen, wenn holen ist über
- 11. Reagieren js Komponente, Kartenwerke, foreach nicht
- 12. zeigt eine andere Komponente auf Zustandsänderung und für Schleife Reagieren js
- 13. Reagieren: Erstellen Sie eine abweisende Alert-Komponente
- 14. Entfernen Sie eine Komponente onClick in reagieren
- 15. Holen Sie sich einen falschen Zustand in reagieren-Router
- 16. ES6 Reagieren JS Methoden Kalender Komponente
- 17. e undefined in reagieren js Komponente
- 18. React/Node - Js-Komponente in eine andere Datei einbinden
- 19. Reagieren: Ist es in Ordnung, eine Komponente durch die Requisiten an eine andere Komponente zu übergeben?
- 20. Holen Sie sich den ausgewählten Text aus Texteingabe
- 21. Eingabe Eingabewert mit JS
- 22. Holen Sie sich Fotoreferenz
- 23. Codeigniter - Holen Sie sich andere Datenbankinformationen und Ort in Sitzung
- 24. JS/jQuery - Holen Sie sich die Art des Elements
- 25. Holen Sie sich alle Werte der Variablen JS mit
- 26. Holen Sie sich Berührung von BerührungenBegan? (Und andere Spielfragen)
- 27. Holen Sie sich das `m` und andere von` pythonX.Ym`
- 28. jQuery/JS: Holen Sie sich aktuelle URL übergeordnete Verzeichnis
- 29. Holen Sie sich eine Ressource mit getResource()
- 30. Holen Sie sich eine Zelle des Datensatzes
auf klicken im Textfeld oder wenn auf AppComponent geklickt? – mfahadi
ist die Sidebar Kind der App-Komponente? –
Ich habe kleines Formular in Sidebar-Komponente möchte den Wert des Eingabefeldes, das in dieser Form in der App-Komponente auf Click-Ereignis ist, und ich möchte nicht auf Änderungsereignis verwenden –