React-Bootstrap-Typeahead labelKey Typescript

Aug 25 2020

Ich habe die gleiche Frage wie in ericgios Antwort auf diese Frage besprochen (aber nie beantwortet). Reagiere AsyncTypeahead mit Typescript

Es scheint ein Problem mit den Typdefinitionen für labelKey zu geben

Ich erhalte den folgenden Fehler von diesem Code:

<Typeahead
     id="basic-typeahead-single"
     labelKey="name"
     onChange={this.changeEdgeName}
     options={this.state.streetNames}
     placeholder=""
    />

Überladung 2 von 2, '(Requisiten: TypeaheadProps, Kontext?: Beliebig): Typeahead', ergab den folgenden Fehler. Der Typ 'string' kann nicht dem Typ 'undefined' zugewiesen werden. TS2769

Abhängigkeiten:

"@types/react-bootstrap-typeahead": "^3.4.6",
    
"react-bootstrap-typeahead": "^5.1.1",

Antworten

LukasPetersson Aug 25 2020 at 09:59

Ich habe eine Problemumgehung gefunden!

Ich habe das Tag in eine eigene Komponente getrennt. In dieser Komponente war der labelKey aus irgendeinem Grund nicht erforderlich.

Ich habe keine Ahnung, warum das funktioniert, aber es funktioniert für mich!