const numService = () =>{
//변경되는 값은 let으로 지정
let count = 0;
const changeValue = (amount)=>{
count += amount;
return count;
}
const resetCount = () => {
count = 0;
return count;
};
return {changeValue,resetCount};
}
export default numService();
closure의 기본원리이다
화면과 로직을 분리하는데는 성공했으나, 상태를 공유하고 관리하는 부분에서 고려사항이 있었다. 이래서 나온것들이 리덕스 등등...