首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React JS选择-菜单默认值

React JS选择-菜单默认值
EN

Stack Overflow用户
提问于 2016-03-21 05:00:14
回答 1查看 1.3K关注 0票数 3

下面是我的简单选择菜单组件。

问题是:如何将第一个item.id (来自json响应)设置为生成的select-menu的默认值?

代码:

代码语言:javascript
复制
import React from 'react'
import axios from 'axios'

const Handler = React.createClass({

    loadFromServer : function() {
        axios({
            method: 'get',
            url: '/api_url'
        })
        .then(function(response) {
            this.setState({data: response.data});
        }.bind(this))
        .catch(function(response) {
            this.setState({error: true})
        }.bind(this));
    },

    getInitialState() {
        return {
            data: []
        }
    },

    componentDidMount: function() {
        this.loadFromServer();
      },

  render() {
    var {data} = this.state;
    return (
        <select ref="select" id="select">
            {data.map((item, i) => {
                return <option value={item.id} key={i}>{item.name}</option>
            })}
        </select>
    )
  }
});

export default Handler

JSON:

代码语言:javascript
复制
[{id: 'item_id', name: 'item_name'},{id: 'item_id_2', name: 'item_name_2'}]
EN

回答 1

Stack Overflow用户

发布于 2017-02-06 14:29:50

您可以在select标签上设置value属性(在本例中,此属性的值应设置为第一个项目的id ):

代码语言:javascript
复制
 <select ref="select" id="select" value="data[0].id">
            {data.map((item, i) => {
                return <option value={item.id} key={i}>{item.name}</option>
            })}
  </select>

您可以查看React docs了解更多详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36119530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档