は、私が読んでドキュメント・ウィジェットの反応:反応ウィジェット:onChange関数でComboboxの名前プロパティ値を取得する方法は?
name
type: string
The HTML name attribute, passed directly to the input element.
を私は何コンボボックスのonChange関数のnameプロパティの値を取得します。だから私は書いた:
<Combobox
data={featuredWeightList}
valueField="id"
textField="displayName"
name="featuredWeight"
defaultValue={featuredWeight}
value={featuredWeight}
onChange={this.handleFeaturedWeightChange}
/>
handleFeaturedWeightChange = (evt) => {
const id = evt.id;
const id = evt.displayName;
// I do not have name property in evt variable
};
私はEVTの変数に名前プロパティを持っていない、私は唯一の「ID」と「のdisplayName」プロパティを得ました。
しかし、通常のhtml入力では、onChange関数で直接nameプロパティを取得できます。このように:
<Input
type="text"
name="address"
value={door.address}
onChange={this.handleInputChange}
/>
handleInputChange = (evt) => {
const target = evt.target;
const name = target.name;
console.log('Input value: ', value);
console.log('Input name: ', name);
};
誰かがのonChange機能でコンボボックスの名前プロパティの値を取得するのに約どのようにいくつかの提案を持っていますか?
ありがとうございました!
がコンボボックスからコールバックで送信されている複数のプロパティのですか?あなたは最初の(evt)を取り出すだけです。これは実際にComboboxコンポーネントがどのように構築されているかによって異なります。それが何を返すかなど。そのレポは何から来ていますか? – thsorens
@thsorens第2のプロパティがあります。しかし、2番目のプロパティにnameプロパティが含まれていないことは非常に奇妙です。とにかく助けてくれてありがとう! – Shi