【发布时间】:2018-03-23 16:44:43
【问题描述】:
我应该在<Field/> 中同时输入问题和答案。因为 redux-form 文档告诉我使用<Fields/>。
<Fields names={['question1', 'answer1']}
component={this.renderInputGroupField} />
<Fields names={['question2', 'answer2']}
component={this.renderInputGroupField} />
<Fields names={['question3', 'answer3']}
component={this.renderInputGroupField} />
用这个渲染字段
renderInputGroupField(fields){
return(
<div className="form-group d-block">
<div className="form-group input-group">
<select className="form-select" >
<option>Multiple-Choice</option>
<option>Open-Ended</option>
</select>
<input {...fields.question1.input}
type="text"
className="form-input"
placeholder="Type your question..."/>
</div>
<div className="form-group">
<input {...fields.answer1.input}
type="text"
className="form-input"
placeholder="Comma-separated answer choices" />
</div>
</div>
);
}
要使renderInputGroupField 工作,我应该将{...fields.answer1.input} 添加到<input /> 中,如上所述。这是问题所在。传递到字段中的名称不同,我找不到将...fields.answer1.input 动态更改为...fields.answer2.input 的方法。
我不确定我是否能够正确解释。感谢您的帮助。
【问题讨论】:
标签: javascript reactjs react-redux redux-form