在内部映射值时渲染方法中断
Render Method Breaking When Mapping Value Inside
我有一个组件(下拉列表),它应该基于作为"classes"道具从另一个组件传入的数组来填充列表。为了使它尽可能高效,我尝试使用Object.keys和Array.prototype.map方法来循环遍历我的数组、填充列表和渲染。但是,无论何时添加此组件,都会导致整个应用程序根本无法呈现。我在下面列出了我的渲染方法。
渲染方法:
export default React.createClass({
change: function(){
console.log(this.props.classes);
},
render: function(){
return(
<div>
<select onChange = {this.change}>
{
Object.keys(this.props.classes).map(value, key =>{
return <option key = {key}>{value}</option>
}
)}
</select>
</div>
)
}
});
回调参数需要额外的括号,我认为:
export default React.createClass({
change: function(){
console.log(this.props.classes);
},
render: function(){
return(
<div>
<select onChange = {this.change}>
{
Object.keys(this.props.classes).map((value, key) =>{
return <option key = {key}>{value}</option>
}
)}
</select>
</div>
)
}
});
当您使用ES2015箭头函数并且您有多个参数时,您需要在参数周围加上括号,如下所示:
Object.keys(this.props.classes).map((value, key) => {
return <option key={key}>{value}</option>
}
只有当您有一个参数时,才能省略括号。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 在内部映射值时渲染方法中断
- 在JavaScript中中断forEach方法的首选方法
- 下划线.js .map 方法会中断 IE8
- AngularJS $http.delete 在“类型错误:无法分配给只读属性'方法'”中中断
- 当我尝试在jquery mobile中使用对象方法时的代码中断
- 是否有任何方法来识别在mongoose/mongoDB中更新/中断
- 是否有一种方法来检测css转换已经中止/中断
- Bootstrap 3 -使用切换方法时手风琴效果中断