ReactJS CoffeScript Rails 4 this.setState不是函数

时间:2015-03-01 16:42:25

标签: ruby-on-rails coffeescript reactjs

我是ReactJS的新手,所以经常遇到问题......

这样:

@CommentBox = React.createClass
  getInitialState: ->
    data: []

  componentWillMount: ->
    request_data = null
    val = $.ajax
      url: @props.url
      dataType: 'json'
      success: (data, status, xhr) ->
        request_data = JSON.parse xhr.responseText
        @setState data: request_data
    render: ->
      .......

并在控制台中出错:

TypeError: this.setState is not a function
  return this.setState({..
我的回购说: https://github.com/olegsobchuk/example_app

请帮助我!

1 个答案:

答案 0 :(得分:3)

您可能希望使用=>代替->进行成功回调,以便this引用您的组件:

success: (data, status, xhr) =>