我是新手後端開發人員,我的任務是修復某個功能,並將其卡在反應部分。我似乎無法找到合適的語法從選擇組件獲取值,這幾乎是我的整個問題。我已經看過很多其他帖子和反應文檔,但我正在嘗試的是正在工作。標記的一個實例是如下(這裏有許多選擇字段的在此視圖中):反應:從DOM節點中的選擇字段獲取值
<div className="grid-content noscroll medium-6 small-12" style={{overflow: 'visible'}}>
<div className="grid-content"><label>Program</label></div>
<div className="grid-content" style={{overflow: 'visible'}}>
<Select
key="program_key"
ref="program_key"
multi={false}
value={ jobData && jobData.program_key ? jobData.program_key : null}
options={programOptions}
onChange={this.changeField.bind(null, 'program_key')}
/>
</div>
</div>
然後該事件處理程序如下:
changeField: function(propName) {
var field = this.refs[propName].getDOMNode();
console.log(field.input);
console.log(field);
var nextProp = field.value.length > 0 ? field.value : null;
var job = Object.assign({}, this.state.job);
job.payload.data[propName] = nextProp;
if(propName === 'user_id') {
this.changeUserId = true
}
this.setState({
job: job,
updated: false
});
}
的console.log(場)的結果是:
<div class="Select is-searchable has-value" data-reactid=".0.0.2.0.1.0.1.1.0.1.1.$program_key">
<input type="hidden" value="NHDS" data-reactid=".0.0.2.0.1.0.1.1.0.1.1.$program_key.0">
它從那裏繼續,但「價值=‘NHDS’」爲我所需要的部分,我無法弄清楚如何得到它爲我的生活。請讓我知道,如果我能澄清或改善這個問題。提前致謝。
謝謝!完全按照你的說法工作。 – brianfr82