Функция, которая возвращает обещание, представляющее собой набор параметров, которые будут использоваться после разрешения обещания.
В моем коде loadOptions дает мне следующее сообщение об ошибке: «Функция, которая возвращает обещание, которое представляет собой набор параметров, которые будут использоваться после разрешения обещания». но я уже сделал несколько попыток в коде, но безуспешно. Может ли кто-нибудь помочь мне понять эту ошибку, представленную в loadOptions?
<div className="filter-container">
<AsyncSelect
placeholder="Digite um endereço para entregar o pedido"
className="filter"
loadOptions={loadOptions}
onChange={value => handleChangeSelect (value as Place)}
/>
1 ответ
Документы говорят
В
loadOptions
prop позволяет пользователям либо разрешить обратный вызов...или решить из возвращенного обещания....
…но не оба сразу. Если вы используете
async function
который возвращает обещание, разрешите обещание с параметрами
return
значение. Не принимать обратный вызов:
const loadOptions = async (inputValue: string) => {
const response = await fetchLocalMapBox(inputValue);
const places = response.data.features.map((item: any) => ({
label: item.place_name,
value: item.place_name,
position: {
lat: item.center[1],
lng: item.center[0]
},
place: item.place_name,
}));
return places;
// ^^^^^^
};