Ich versuche, eine Suchkomponente zu erstellen, die ein Eingabefeld und eine Ergebnisliste haben sollte. Mein Problem ist, wie man die Ergebnisdaten zur Ergebniskomponente erhält.Reagieren: Wie man Ergebnisse von einer Komponente zu einer anderen Komponente erhält
Dies ist die Eingabekomponente:
import React, { Component } from 'react'
import { searchData } from '/imports/api/search/methods.js';
export default class Search extends Component {
handleChange(event) {
searchData.call(
{ value: event.target.value },
(error, result) => {
if (result && result.length > 0) {
console.log(result); // <-- Send this results to result component
}
}
);
}
render() {
return (
<input type="text"
onChange={this.handleChange}
placeholder='Search'
/>
)
}
}
Und das sollte mein Ergebnisliste sein, die nur angezeigt werden sollen, wenn es irgendein Ergebnis:
import React, { Component } from 'react'
export default class SearchResult extends Component {
render() {
return (
<ul>
<li>
// Show all result elements
</li>
</ul>
)
}
}
Könnten Sie bitte einen Code zur Verfügung stellen Beispiel? – user3142695