私はReact Antd V3を使ってV4にアップグレードしています、私はオートコンプリートコンポーネントが変更されたところで1つの問題に気づいていました、そして今それは奇妙な方法で行動しています
[{value: string, label: 123}]
のJSON配列を渡すと、すべてが値の選択では、値が表示されていることを除いて、(ラベルではなく)
代わりにラベルを表示し、選択値をオプション値として選択してください。
ノート:
それはAnt V3でうまく機能していました このリンクに示されているように
key
属性を使用して一意のIDを渡し、ラベルとしてvalue
を使用することができます。その後、onSelect
関数の2つのパラメータを使用して、キーまたはその他の属性を取得します。
最初のパラメータは値を渡すために使用されます。
[。] 2番目のものは、選択したオプションのオブジェクトを渡すために使用されます。
データオプションの例:
const dataSource = [
{ key: 1, value: "John Doe"},
{ key: 2, value: "Jane Doe"}
]
_
フィールドの例:
<AutoComplete
options={options}
onSelect={(val, option) => onSelect(val, option)}
onSearch={onSearch}
>
<Input.Search size="large" />
</AutoComplete>
_
フルコード例: CodesAndbox