Vanilla Javascript로 웹 컴포넌트 만들기
이 링크를 참고해 컴포넌트를 리팩토링하려한다
state를 의존해 rendering한다 (기존에는 바뀐 돔만 접근해 수정함)
기반이 되는 템플릿component class의 함수를 세분화한다
constructor함수에서 setup(), setEvent(), render() 를 실행한다
부모 컴포넌트에서 자식 컴포넌트로 함수(props에 포함)를 전달할 때 bind()함수를 사용해 함수를 복사한 후 this를 재연결 해주는 방법을 사용한다
자식 컴포넌트를 여러 개 연결해야할 때에는 부모컴포넌트의 template에 각 자식 컴포넌트에 매칭될 태그들을 생성한 후 연결한다 (기존에는 appendChild로 구현)
*리스트의 경우에는 배열data에 map을 돌려서 li생성