私は初心者のバックエンド開発者であり、機能を修正することを任されており、反応部分に固執しています。私は選択されたコンポーネントから値を取得するための適切な構文を見つけることができないようで、それはかなり多くの問題です。私は他の多くの投稿や反応文書を見てきましたが、私が試しているものは何も働いていません。次のようなマークアップの例は、(このビューで選択フィールドの多くがあります)です。React: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