我有一個react-select元件,我想添加一個功能,這樣一旦有人在react-select中輸入某些內容,就應該有一個api請求來獲取與輸入的關鍵字相關的項目,如何才能我這樣做
P粉6752585982023-09-15 09:32:58
您應該嘗試從“react-select/async”查看 AsyncSelect 然後在元件中建立一個函數來從 API 載入選項,該函數應接受輸入字串和回調,並應根據輸入字串進行 API 呼叫。像這樣的事情
const loadOptions = (inputValue, callback) => { // api call here fetch('your-api-url?${inputValue}') .then(response => response.json()) .then(data => { // do your work here const options = //transform data here callback(options) }); };
然後在您的元件中將 loadOptions 函數傳遞到 loadOptions 屬性中
const YourComponent = () => { return ( <AsyncSelect cacheOptions defaultOptions loadOptions={loadOptions} /> ); };