프론트엔드-코드 237

자바스크립트 콜백함수 주의할 점

만약 이벤트 리스너를 호출했다고 했을 떄 const countEvent = (valueForCalc)=> { countCalc(valueForCalc); $count.textContent = count; } 이렇게 있을 때 $h1.addEventListener('click', countEvent(1)); 이렇게 추가하면 안됨. 이거는 그냥 함수를 호출한 거임. let count = 0; const countEvent = (e)=> { countCalc(e.currentTarget.countValue); $count.textContent = count; } $h1.countValue = 1; $plusBtn.countValue = 1; $minusBtn.countValue = -1; $addEventBtn..

favicon

보통 딱 favicon.ico 이렇게 루트에 넣어놓으면 favicon으로 인식한다. 근데, 우리가 루트에다가 넣어놔도 정작 빌드된 완성본인 dist폴더에는 favicon.ico가 안들어간다. 이 때 parcel-plugin-static-files-copy 직접 dist폴더에 카피해서 넣어주는 플러그인이다. https://qwefdg3.tistory.com/394 이거 참조. package.json에 플러그인 속성에다 폴더명을 명시한 후, 그 폴더에 그대로 dist에 넣을 파일들을 넣어주면 된다. 이렇게 하지 않고 직접 dist에 넣는거는 경로문제라던지 문제가 있을 수 있다. dist는 자동으로 빌드완성된 파일들을 넣어주는 공간이기 때문. 그래서 서버에 올릴 때는 이 dist폴더 안에 있는 파일들을 통째로..