gpt4 book ai didi

javascript - React JS 选择菜单默认值

转载 作者:行者123 更新时间:2023-12-01 17:46:45 25 4
gpt4 key购买 nike

这是我的简单选择菜单组件。

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

代码:

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:

[{id: 'item_id', name: 'item_name'},{id: 'item_id_2', name: 'item_name_2'}]

最佳答案

您可以在 select 标签上设置 value 属性(在您的情况下,此属性的值应设置为第一项的 id):

 <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了解更多详情。

关于javascript - React JS 选择菜单默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36119530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com