javascript - 选择中的渲染选项失败

标签 javascript reactjs

这样做有什么问题

    <option key={this.props.floors} value={this.props.floors.floor_id}>
        {this.props.floors.name}
    </option>

这是我的数据

[{
    "floor_id": "1",
    "name": "UG"
}, {
    "floor_id": "2",
    "name": "G"
}, {
    "floor_id": "3",
    "name": "LG"
}]

我在下拉列表中没有看到任何填充选项。

最佳答案

Floors 是一个包含选项数据的数组,为了从这个数组创建ui,您需要使用任何loop 来迭代 array,使用 map 检查此示例:

var floors = [{
    "floor_id": "1",
    "name": "UG"
}, {
    "floor_id": "2",
    "name": "G"
}, {
    "floor_id": "3",
    "name": "LG"
}]

class App extends React.Component{

   render(){
      return <select>
                 {
                    this.props.floors.map(floor => <option key={floor.floor_id} value={floor.floor_id}>
                                                      {floor.name}
                                                   </option>)
                 }
             </select>
   }

}

ReactDOM.render(<App floors = {floors}/>, document.getElementById('app'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id='app'/>

关于javascript - 选择中的渲染选项失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404855/

相关文章:

javascript - 对 JS 和 CSS 的请求改为给出 index.html

reactjs - 带有 React 测试库的测试输入搜索框

javascript - GraphQL 大整数错误 : Int cannot represent non 32-bit signed integer value

javascript - 如何使用 Javascript 或 jQuery 在选项属性中添加 "selected"?

javascript - 解析javascript中制表符分隔的文件

javascript - 如何判断浏览器触发的onChange事件

reactjs - 基本理解 - React 应用程序中公共(public)目录的位置

reactjs - Typescript/React 开始获取大量 "variableName is undefined"

html - 带 CSS 网格的水平滚动

javascript - 跟踪 pagesource 中发现的 javascript