Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript`this`-包含对象的引用_Javascript_Reactjs - Fatal编程技术网

Javascript`this`-包含对象的引用

Javascript`this`-包含对象的引用,javascript,reactjs,Javascript,Reactjs,我正在使用Javascript和React构建前端。我不确定如何引用包含对象的方法: var RAttribute = React.createClass({ loadAssignmentsForList: function(elem) { //other code }, render: function() { var assignmentsLo

我正在使用Javascript和React构建前端。我不确定如何引用包含对象的方法:

     var RAttribute = React.createClass({

        loadAssignmentsForList: function(elem) {
                //other code
            },

            render: function() {
                    var assignmentsLoading = this.props.assignmentsLoading;
                    var lists = this.props.data.lists.map(function(elem) {
                       return (<li className='list-group-item grey'>
                         <div className='list-group'>
                           <RList key = {elem.name} data={elem}
                              assignmentsLoading={assignmentsLoading}
                              loadAssignmentsForList={this.loadAssignmentsForList(elem)}/>
                       </div>
                      </li>);
                    });
                    //other code
          }
       //other code
     });

.this
绑定到
.map
中的
this
。map
不引用
RAttribute
对象

var lists = this.props.data.lists.map(function(elem) {
   // your code             
}.bind(this));
或者您可以通过第二个参数将
this
设置为
.map
,如下所示

var lists = this.props.data.lists.map(function(elem) {
   // your code             
}, this);
此外,如果您使用的是
ES6
,则可以使用


你在传送ES6吗?如果是这样,您可以使用箭头函数。这实际上取决于您的设置,这些设置应该根据您提供的代码工作,一定是我们在那里看不到的,尽管我的理解是React应该自动绑定
呈现
方法中您的代码工作您可以提供更多的代码吗?我提供了更多的代码。该错误实际上出现在
map
方法中。
var lists = this.props.data.lists.map(function(elem) {
   // your code             
}, this);
var lists = this.props.data.lists.map((elem) => {
   // your code             
});