我已经知道 bind 做什么,它将给定的对象或函数绑定到你想要的函数,但bind(this)
真的让我感到困惑。this
in 的bind
真正含义是什么。
以下是我的带有 firebase 数据库的 react 应用程序的代码。
componentWillMount: function() {
this.firebaseRef = firebase.database().ref('todos');
this.firebaseRef.limitToLast(25).on('value', function(dataSnapshot) {
var items = [];
dataSnapshot.forEach(function(childSnapshot) {
var item = childSnapshot.val();
item['key'] = childSnapshot.key;
items.push(item);
}.bind(this));
this.setState({
todos: items
});
}.bind(this));
},