【发布时间】:2018-11-21 10:44:54
【问题描述】:
我正在研究这个反应组件的代码:
export default function createStore(initialState) {
let state = initialState;
const listeners = [];
function dispatch() {
listeners.forEach(listener => listener());
}
return {
getState() {
return state;
},
setState(nextState) {
state = nextState;
dispatch();
},
subscribe(listener) {
listeners.push(listener);
return function unsubcribe() {
listeners.splice(listeners.indexOf(listener), 1);
};
},
};
}
我很惊讶这个代码不使用,而是一个自己的商店?有人可以解释一下这段代码吗?这是一种使用全局存储而不使用 redux-store 的方式吗?
这行:
listeners.forEach(listener => listener());
return function unsubcribe() {
listeners.splice(listeners.indexOf(listener), 1);
};
什么意思?
【问题讨论】:
标签: reactjs react-redux