2016-07-25 33 views
0

我想創建一個下拉選擇框,但使用我已傳遞給組件的一些數據填充下拉框中的列表項。我一直在遇到「Uncaught Invariant Violation:輸入是無效的元素標記,不得有children或使用props.dangerouslySetInnerHTML。檢查AssignModal的呈現方法。」錯誤,我不知道如何解決它。這裏是我使用的代碼:從道具數據的Reactjs下拉列表人口

在此功能中我試圖動態生成下拉項

createUserDropdown: function() { 
let items = []; 

for (let i = 0; i < this.props.userData.user_data.length; i++) { 
    items.push(<option key={this.props.userData.user_data[i].id} value={this.props.userData.user_data[i].id}>{this.props.userData.user_data[i].first_name}</option>); 
} 
return items; 
} 

這裏是我的渲染功能

render: function() { 
return (
<div> 
    <form className='form-inline' onSubmit={this.handleSubmit}> 
    <input type="select" label="Multiple Select" multiple> 
     {this.createUserDropdown()} 
    </input> 
    </form> 
</div> 
) 
} 
+0

你可以只返回一個這樣的數組,JSX會以某種方式解開它嗎? –

回答