0
我有以下的JSON數據和反應的代碼來填充數據動態創建動態HTML中reactjs
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數據越來越顯示的形式使用JSON數據,但我想例如:根據用戶在過程列表中的選擇顯示錶格 例如:如果用戶選擇Process1無線電,則需要在收音機下方顯示名字文本框,然後用戶選擇過程2,則需要輸入姓氏文本框持續顯示。
誰能告訴我如何在reactjs中做到這一點?
我使用ES5 React.createClass方法,而不是React.Component所以我已經改變構造函數t getInitialState()函數。在更改爲ES5語法時,該應用程序無法正常工作並且出現控制檯錯誤 - 未捕獲錯誤:_registerComponent(...):目標容器不是DOM元素。 – knbibin
您可以幫助使用ES5語法中的前一個示例,就像我在http://stackoverflow.com/questions/42387559/how-to-create-a-dynamic-html-form-in-reactjs-using-json中所遵循的語法-data – knbibin
好吧,我已經添加了這個例子。順便說一句,這兩個例子都沒有很大的差別,所以多花點功夫就可以自己做。這樣你就可以更好地學習和理解它,這是解決問題的建設性方式。我希望你在問之前試圖解決它。祝你好運,並繼續編碼/學習! :) –