首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据就绪时的react-rails gem调用组件

数据就绪时的react-rails gem调用组件
EN

Stack Overflow用户
提问于 2015-01-22 08:50:39
回答 1查看 147关注 0票数 0

我试图在渲染函数中调用组件,当数据准备好时,或者返回null。我不知道为什么,但是react-rails gem在这个字符串中返回了Parse错误。源码如下:

代码语言:javascript
复制
var PlayersData = React.createClass({

  loadDataFromServer: function() {
    console.log("loadDataFromServer");
    $.ajax({
      url: this.props.url,
      dataType: 'json',
      success: function(data) {
        this.setState({data: data});
      }.bind(this),
      error: function(xhr, status, err) {
        console.error(this.props.url, status, err.toString());
      }.bind(this)
    });
  },

  getInitialState: function() {
    console.log("getInitialState");
    return {data: {}};
  },

  componentWillMount: function() {
    console.log("componentWillMount");
    this.loadDataFromServer();
  },

  render: function() {
    console.log("render");
    return (
      {this.state.data ? : <PlayersRepresentation data={this.state.data} /> : null}
    );
  }
});

错误跟踪日志:

代码语言:javascript
复制
Showing /Users/user/Documents/Projects/rails_react/app/views/layouts/application.html.erb where line #12 raised:

Error: Parse Error: Line 30: Unexpected token .
  (in /Users/user/Documents/Projects/rails_react/app/assets/javascripts/components/match_center/players_data.js.jsx)

如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2015-06-09 00:25:43

此冒号不属于:

代码语言:javascript
复制
 //                 V
 {this.state.data ? : <PlayersRepresentation data={this.state.data} /> : null}

如果你去掉它,它能正确解析吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28079621

复制
相关文章

相似问题

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