reak-bootstrap-typeahead labelKey Typescript

Aug 25 2020

Mam to samo pytanie, które omawiałem (ale nigdy nie odpowiedziałem) w odpowiedzi ericgio na to pytanie React AsyncTypeahead używając Typescript

Wydaje się, że wystąpił problem z definicjami typów dla labelKey

Otrzymuję następujący błąd z tego kodu:

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

Przeciążenie 2 z 2, „(props: TypeaheadProps, context ?: any): Typeahead”, spowodowało następujący błąd. Typu „string” nie można przypisać do typu „undefined”. TS2769

zależności:

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

Odpowiedzi

LukasPetersson Aug 25 2020 at 09:59

Znalazłem obejście!

Oddzieliłem tag na jego własny komponent, w tym komponencie z jakiegoś powodu labelKey nie był wymagany.

Nie mam pojęcia, dlaczego to działa, ale dla mnie działa!