【发布时间】:2016-03-04 12:57:32
【问题描述】:
全部:
我对 React 还是很陌生。当我关注它的 TodoMVC example 时,有一个问题让我非常困惑:
在 TodoApp 组件内部,它使用 TodoStore.addChangeListener 注册其处理程序:
componentDidMount: function() {
TodoStore.addChangeListener(this._onChange);
},
_onChange: function() {
this.setState(getTodoState());
}
并让 TodoStore.addChangeListener 中的 CHANGE_EVENT 触发 _onChange 回调:
addChangeListener: function(callback) {
this.on(CHANGE_EVENT, callback);
},
让我困惑的是:
“this.on”如何知道回调的上下文(我的意思是它如何记住来自 _onChange 的“this”)
如果有多个TodoApp注册他们的_onChange,那么todoStore会维护一个所有回调的列表?
谢谢
【问题讨论】:
标签: reactjs reactjs-flux