Saya ingin menggunakan Autocomplete
komponen untuk tag input. Saya mencoba untuk mendapatkan tag dan menyimpannya dalam keadaan sehingga saya nanti dapat menyimpannya di database. Saya menggunakan fungsi alih-alih kelas dalam bereaksi. Saya memang mencoba onChange
, tetapi saya tidak mendapatkan hasil apa pun.
<div style={{ width: 500 }}>
<Autocomplete
multiple
options={autoComplete}
filterSelectedOptions
getOptionLabel={option => option.tags}
renderInput={params => (<TextField
className={classes.input}
{...params}
variant="outlined"
placeholder="Favorites"
margin="normal"
fullWidth />)} />
reactjs
material-ui
Buk Lau
sumber
sumber
Apakah Anda yakin menggunakan
onChange
dengan benar?onChange
tanda tangan :function(event: object, value: any) => void
sumber
@Dworo
Bagi siapa pun yang memiliki masalah dengan menampilkan item yang dipilih dari dropdown di bidang Input.
Saya menemukan solusi. Pada dasarnya Anda harus mengikat
inputValue
atonChage
untuk keduanyaAutocomplete
danTextField
, UI Bahan menyebalkan.sumber
Setelah menggunakan kode di atas, saya masih tidak bisa mendapatkan kotak autocomplete untuk menampilkan opsi yang dipilih .. Ada ide?
sumber
Saya perlu menekan api saya pada setiap perubahan input untuk mendapatkan tag saya dari backend!
Gunakan Material-ui diInputChange jika Anda ingin mendapatkan tag yang disarankan pada setiap perubahan input!
sumber
Saya ingin memperbarui status saya ketika saya memilih opsi dari autocomplete. Saya memiliki penangan onChange global yang mengelola semua input
Itu memperbarui objek secara dinamis berdasarkan nama bidang. Tetapi pada Autocomplete namanya mengembalikan kosong. Jadi saya mengubah handler dari
onChange
menjadionSelect
. Kemudian buat fungsi terpisah untuk menangani perubahan atau seperti dalam kasus saya menambahkan pernyataan if untuk memeriksa apakah nama tersebut tidak disahkan.Pendekatan di atas berfungsi jika Anda memiliki autocomplete tunggal. Jika Anda memiliki banyak, Anda dapat melewati fungsi khusus seperti di bawah ini
sumber