Nehmen Sie den folgenden Code ein:Functional ReactJS - Datenübergabe/Argumente an Callback
const Search = props => {
return (
<div id="search">
<h2>Live Search</h2>
<input type="text" onChange={ props.onInput } />
</div>
)
}
export default Search
Ist es möglich, Argumente zu props.onInput
(speziell das value
Attribut <input>
) zu übergeben. Ich weiß, dass ich dies als eine Klasse stattdessen erstellen kann, und einen Handler erstellen, der Daten an props.onInput
übergibt, aber ich habe mich nur gefragt, ob es möglich ist, dies in einer funktionalen Weise zu tun.
Ihre onChange Funktion wird ein Ereignis erhalten, können Sie den Wert aus der Veranstaltung teilnehmen: ' {console.log (value); }} /> ' –
@DragosRizescu Ich möchte kein Ereignis passieren. Die Funktion akzeptiert eine query-Zeichenfolge, um eine API aufzurufen. – BugHunterUK
Sie übergeben kein Ereignis, Sie erhalten ein Ereignis, aus dem Sie die Abfragezeichenfolge übernehmen können. Ehrlich gesagt, schreiben, onChange = {(e) => props.onInput (e.target.value}} ist fast das gleiche wie das, was ich geschrieben habe, das unterschiedliche Wesen, das du behandelst, das "Ereignis", das du in einem anderen erhältst Platz;) –