【发布时间】:2015-02-03 01:21:02
【问题描述】:
如何在反应组件渲染函数中返回变量,
我尝试输出列表,并且必须在循环期间在 wrap/container 标记属性中打印一些数据。
var WFilterOptionListLevel0 = React.createClass({
loadOptionLevel0: function() {
$.ajax({
url: this.props.getOption,
data: {"level":0},
type: 'POST',
dataType: 'json',
success: function(data) {
this.setState({optionLevel0: data.option.list});
}.bind(this),
});
},
getInitialState: function() {
return {optionLevel0: []};
},
componentDidMount: function() {
this.loadOptionLevel0Mock();
this.loadOptionLevel0();
},
render: function() {
var optionList = this.state.optionLevel0.map(function(o) {
return (
<div className="option-list level-0" data-id={o.id}>
<div className="title handle-slide-list-container">{o.title}</div>
</div>
);
});
return (
{optionList}
);
}
});
【问题讨论】:
-
看来你应该在
this.state.optionLevel0上运行map()而不是this.props.getOption。
标签: javascript jquery reactjs