我在渲染方法中查看了一些反应代码,我想知道为什么'这个'未定义?我正在使用_this来正确引用它,但我不明白为什么'这个'不会工作。
以下是代码:
render: function(){
var _this = this;
function message(){
console.log('what is this ? ', this); // -> returns undefined!!!!
}
return(
<div>
<h3> Weather Component </h3>
<WeatherForm onSearch={this.handleSearch}/> // This 'this' works fine
{message()}
</div>
)
}
我确信这非常容易。我只是想知道为什么我会变得不确定。