Ich möchte einen Autosuggest-Workflow wie unten beschrieben. Anstelle der numerischen ID, sagen wir 123 in einem Textfeld, möchte ich benutzerdefinierte Informationen anzeigen.
Während ich den Rest mit React machen kann, muss ich noch automatisch vervollständigen. Ich habe zwei Anforderungen:
{id: 123, title:"Prince Hall", info:"123 Foo St"}
JQueryUI und Twitter Autocompletes haben beide Funktionen. Aber ihr Item-Rendering ist string-basiert , aber ich möchte JSX-Templates wiederverwenden, die virtuell-dom-basiert sind. Ich möchte JSX-Vorlagen nicht mit String-Vorlagen duplizieren / kodieren.
Sehen Sie sich react-select an. Es ist einfach, schön und hat derzeit die meisten Github-Sterne. Live-Demo hier .
React-Autosuggest ist eine Komponente, die die Anforderungen erfüllt. Es hat ein benutzerdefiniertes Rendering, das nativ mit React-Elementen funktioniert.
Wir können dafür sorgen, dass JS-Objekte anstelle von einfachen Strings behandelt werden.
onSuggestionSelected
Requisiten sind ein Callback, um den ausgewählten Vorschlag zu erhalten suggestionRenderer
Methode nimmt Vorschläge und gibt Reaction Markup Tags und Links javascript reactjs autocomplete