反应 ― 显示字段但获取对象
React — display field but get object
我有一个对象Category
,它有两个字段:name
和description
。
我想显示一个下拉列表,其中向用户显示所有类别的description
。但是,描述不是唯一的,所以我想获取用户选择的对象而不是其描述。
我想做这样的事情:
handleSelect: function(event){
// Here, I would like to get the Category selected, not the description!!!
},
render: function(){
var categoryDesc = this.props.categories.map(function(elem){
return <option><a href="#">{elem.description}</a></option>
});
return(
<div>
<p>Select category</p>
<div class="dropdown">
<select class="form-control" onChange={this.handleSelect}>
{categoryDesc}
</select>
</div>
</div>
)
}
如果您在map
中使用index
,则可以将其保存为每个option
的值,然后使用它从props.categories
获取正确的项目。
我认为您正在寻找这样的东西:
handleSelect: function(index){
console.log(this.props.categories[index]); // element with name and description
},
render: function(){
var categoryDesc = this.props.categories.map(function(elem, index){
return (
<option class="form-control" value={index}>
{elem.description}
</option>
);
});
return(
<div>
<p>Select category</p>
<select onChange={this.handleSelect}>
{categoryDesc}
</select>
</div>
);
}
相关文章:
- 从ajax请求中获取javascript对象
- 通过字符串获取JSON对象
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 获取一个对象´s属性的名称使用字符串
- 正在从嵌套值获取父对象
- 获取js对象键的值
- 获取原型对象的名称
- 如何从给定的代码中获取JSON对象
- 了解如何在数组中获取特定对象
- 获取整数对象属性名称的最小值和最大值
- 从Angular Scope中的Array中获取所有对象
- 在Javascript函数中获取Java对象属性
- 如何在JQUERY中从HTML文档中获取XML对象
- Backbone集合:如何从API中获取特定对象以放置在模型中
- 基于单个属性从数组中获取唯一对象
- 获取JSON对象中数组的长度
- 尝试获取每个对象的总和
- 正在尝试获取非对象php-DOM的属性
- 如何从HTML元素中获取Javascript对象