내가 읽어 문서 - 위젯의 반응 :반응 위젯 : onChange 함수에서 Combobox 이름 속성 값을 얻는 방법?
name
type: string
The HTML name attribute, passed directly to the input element.
을 그리고 나는 어떤 콤보 상자의 onChange 함수의 이름 속성 값을 얻을 수 있습니다. 그래서 쓴 :
<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)만을 가져옵니다. 그것은 실제로 콤보 박스 구성 요소가 어떻게 구성되어 있는지에 달려 있습니다. 그것이 무엇을 반환하는지 등등. 그게 무슨 리포 야? – thsorens
@thsorens 두 번째 속성이 있습니다. 그러나 두 번째 속성에 name 속성이 포함되지 않은 것은 매우 이상합니다. 어쨌든 도움에 많은 감사드립니다! – Shi