【发布时间】:2017-07-27 07:54:10
【问题描述】:
我有以下 json 数据和动态填充数据的反应代码
var DATA = [{"processList":
[{"processId":"1","processName":"Process1","htmlControlType":"radio","cssClassName":"radio"},
{"processId":"2","processName":"Process2","htmlControlType":"radio","cssClassName":"radio"}],
"processIndexList":
[{"processId":"1","indexId":"1","indexDesc":"First Name","htmlControlType":"textbox","cssClassName":"form-control"},{"indexId":"2","indexDesc":"Last Name","htmlControlType":"textbox","cssClassName":"form-control"}]}];
renderProcessList: function () {
const data = DATA;
return data[0].processList.map(group => {
return <div className={group.cssClassName}>
<label><input type={group.htmlControlType} name="processOptions"/>{group.processName}</label>
</div>
});
},
renderProcessData: function () {
const data = DATA;
return data[0].processIndexList.map(group => {
return <div>
<label>{group.indexDesc}</label>
<input type={group.htmlControlType} className={group.cssClassName} placeholder=""/>
<br/>
</div>
});
},
到目前为止,表单正在根据 json 数据显示,但我想根据进程列表中的用户选择显示表单 例如:如果用户选择 Process1 单选,则需要在单选下方显示 First Name 文本框,并且用户选择 process2,则需要显示 Last Name 文本框。
谁能告诉我如何在 reactjs 中做到这一点?
【问题讨论】:
标签: json forms reactjs dynamic