React material-UI Autocompleteで値を取得する


17

React Material-UI( https://material-ui.com/components/autocomplete/)。

デモコードでは、

    <Autocomplete
      options={top100Films}
      getOptionLabel={(option: FilmOptionType) => option.title}
      style={{ width: 300 }}
      renderInput={params => (
        <TextField {...params} label="Combo box" variant="outlined" fullWidth />
      )}
    />

どのように機能するかはわかりますが、選択した値を取得する方法がわかりません。

たとえば、 onChangeプロップをこれして、選択に基づいていくつかのアクションを実行できるようにします。

追加してみた onChange={v => console.log(v)}

ただし、v選択した値に関連するものは何も表示されません。

回答:


41

渡すことで解決(event, value)onChange小道具。

<Autocomplete
    onChange={(event, value) => console.log(value)} // prints the selected value
    renderInput={params => (
        <TextField {...params} label="Label" variant="outlined" fullWidth />
    )}
/>

onsubmitをどのように追加しますか?
Prottay

3
私はこの値を正しくするために何時間も費やしましたが、これは美しく解決されました。
Luis Febro

正解。受け入れてください。
DJOコングBANG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.