

React.jsのチュートリアル(<https://facebook.github.io/react/docs/tutorial.html>)をやっていた所、以下のようなコードが出てきました。

[code]

    // tutorial13.js
    var CommentBox = React.createClass({
      getInitialState: function() {
        return {data: []};
      },
      componentDidMount: function() {
        $.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)
        });
      },
      render: function() {
        return (
          <div className="commentBox">
            <h1>Comments</h1>
            <CommentList data={this.state.data} />
            <CommentForm />
          </div>
        );
      }
    });
    
[/code]

ここのbind(this)とは、どういった意味なのでしょうか


CC BY-SA 3.0
2015-03-27T08:04:05.033
8482
2015-03-27T09:13:46.507
4971
question
javascript jquery ajax reactjs
bind(this)とは


<https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/bind>

の例に、ドンピシャに書いてありました。


CC BY-SA 3.0
2015-03-27T09:13:46.507
8485
2015-03-27T09:13:46.507
4971
8482
answer