$loading.style.display = this.state ? 'block' : 'none';
$breadcrumb.addEventListener('click', (e) => {
const $breadcrumbItem = e.target.closest('.Breadcrumb__item');
const { id } = $breadcrumbItem.dataset;
onClick(id);
});
const nextPaths = id ? [...this.state.paths] : [];
const pathIndex = nextPaths.findIndex((path) => path.id === id); // 클릭된 id랑 같은 데이터의 인덱스를 찾는다.
const node = this.state.nodes.find((node) => node.id === id); // 클릭된 요소와 같은 id를 가진 데이터를 찾는 것
참조형인 state는 각 요소를 변경하는 것이 아닌, 값 자체를 재할당 해야한다. → 기존의 값을 깊은 복사해서 원하는 대로 변경 후 그 값을 state에 재할당 해야함
서버 요청은 없는 데이터가 필요할 때만 한다. 현재 state로 할 수 있는 일은 최대한 state를 이용해서 한다.