【发布时间】:2016-03-19 20:42:36
【问题描述】:
我一直在研究 React/Flux,对组件外部的变量声明感到困惑,如下面的代码。
CounterComponent.js
var count;
function getCount (){
}
var CounterComponent = React.createClass({
getInitialState: function(){
return getCount();
},
render:function(){
}
})
module.exports = CounterComponent;
和上面的代码一样,怀疑是变量count和函数getCount在这里似乎是全局的。是否可以在此处声明变量和函数,在组件外部或需要放置在内部。这看起来像全球污染。
另外,如果我们考虑一个商店,已经看到了下面的例子,这里的变量 CHANGE_EVENT 似乎是全局的,可以吗。
CounterStore.js
var CHANGE_EVENT = 'change';
var MainStore = assign({},EventEmitter.prototype, {
AppDispatcher.register(function(payload){
var action = payload.action;
switch(action.actionType){
}
});
});
module.exports = MainStore;
我已经搜索过这个答案,但找不到正确的答案。从 javascript 的角度来看,它看起来像是污染全局的,但是在 React 中呢?
【问题讨论】:
标签: javascript reactjs global-variables reactjs-flux