首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >render函数中的返回变量

render函数中的返回变量
EN

Stack Overflow用户
提问于 2015-02-03 09:21:02
回答 1查看 265关注 0票数 0

如何在react组件渲染函数中返回变量,

我尝试输出列表,并且在循环期间必须在wrap/container标记属性中打印一些数据。

代码语言:javascript
复制
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}
    );
  }
});
EN

回答 1

Stack Overflow用户

发布于 2015-02-03 12:38:26

React组件在render中应该只返回一个根节点,但是您当前的实现返回一个数组。您需要将输出封装在单个节点中,如<div>

代码语言:javascript
复制
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 (
    <div>
      {optionList}
    </div>
  );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28289826

复制
相关文章

相似问题

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