react-bootstrap-typeahead labelKey Typecript

Aug 25 2020

Tengo la misma pregunta que se discutió (pero nunca se respondió) en la respuesta de ericgio a esta pregunta React AsyncTypeahead usando Typescript

Parece haber un problema con las definiciones de tipo de labelKey

Recibo el siguiente error de este código:

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

Sobrecarga 2 de 2, '(props: TypeaheadProps, context ?: any): Typeahead', dio el siguiente error. El tipo 'cadena' no se puede asignar al tipo 'indefinido'. TS2769

dependencias:

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

Respuestas

LukasPetersson Aug 25 2020 at 09:59

¡Encontré una solución!

Separé la etiqueta en su propio componente, en ese componente no se requería labelKey por alguna razón.

No tengo idea de por qué esto funciona, ¡pero me funciona a mí!