cari

Rumah  >  Soal Jawab  >  teks badan

Ingin mendapatkan pilihan pada perubahan inputValue dalam react select

Saya mempunyai komponen react-select dan saya ingin menambah fungsi supaya sebaik sahaja seseorang memasukkan sesuatu dalam react-select, mesti ada permintaan api untuk mendapatkan item yang berkaitan dengan kata kunci yang dimasukkan, bagaimana saya boleh melakukannya

P粉775723722P粉775723722472 hari yang lalu460

membalas semua(2)saya akan balas

  • P粉354602955

    P粉3546029552023-09-15 09:55:36

    Anda boleh melakukan ini tanpa sebarang panggilan API, hanya gunakan kaedah penapis untuk menapis pilihan anda

    balas
    0
  • P粉675258598

    P粉6752585982023-09-15 09:32:58

    Anda harus cuba melihat AsyncSelect daripada "react-select/async" Kemudian buat fungsi dalam komponen untuk memuatkan pilihan daripada API, fungsi itu harus menerima rentetan input dan panggilan balik dan harus membuat panggilan API berdasarkan rentetan input. Benda macam ni

    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)
          });
    };

    Kemudian hantar fungsi loadOptions ke dalam sifat loadOptions dalam komponen anda

    const YourComponent = () => {
        return (
           <AsyncSelect
             cacheOptions
             defaultOptions
             loadOptions={loadOptions}
           />
        );
    };

    balas
    0
  • Batalbalas