이 컴포넌트에 큰 개선을 가져다줄 작은 기능 요청이 있습니다. 카테고리 설명으로 연결되는 “더 보기…” 링크를 가지고 싶습니다. 이는 카테고리 페이지를 지저분하게 만들지 않으면서도 긴 설명을 포함할 수 있는 매우 우아한 해결책입니다. 이 링크를 수동으로 추가할 수는 있지만, 그렇게 하면 카테고리 페이지에도 표시되어 깔끔하지 않습니다.
부모 카테고리 Tiago | Music에 있는 상태에서 Sir Giant 하위 카테고리를 클릭하면 배너가 표시됩니다. 그다음 사이드바의 “documentation” 링크 중 하나를 클릭하여 태그 페이지 Announcements로 이동합니다. 여기서 General Discussion 링크를 클릭하면 하위 카테고리 Sir Giant의 루트로 돌아오는데, 이때 배너가 사라져 있습니다.
처음 Announcements로 갔을 때는 배너가 없었습니다. 태그 페이지 Music로 이동한 뒤 다시 Announcements로 돌아오면 배너가 이제 표시됩니다.
또 다른 점을 발견했습니다. Announcements 페이지에 있을 때 배너가 보이지 않는 상태에서 같은 링크(Announcements)를 다시 클릭하면 배너가 나타납니다. 이는 분명히 버그입니다.
설명이 있는 카테고리 페이지에 있습니다. 배너에서 설명을 볼 수 있습니다. 해당 설명에는 온라인 스토어로 연결되는 외부 링크가 있습니다. 이 링크를 클릭하면 모든 외부 링크를 새 탭에서 열도록 설정되어 있음에도 불구하고 같은 탭에서 열립니다. 배너의 설명을 정의하는 주제 자체는 새 탭에서 링크가 열리므로 설정이 정상적으로 작동하고 있음을 확인할 수 있습니다.
이제 같은 탭에서 열린 해당 외부 링크 웹사이트에 있으면, 하위 카테고리로 돌아가기 위해 브라우저의 뒤로 버튼을 눌러야 합니다. 이때 설명이 완전히 사라집니다. 배너와 제목은 남아 있지만 설명은 없습니다. 브라우저를 새로고침하거나 강제 새로고침을 해도 다시 나타나지 않습니다. 설명을 다시 보려면 메인 카테고리로 돌아간 후 다시 하위 카테고리로 들어가야 합니다.
수정: 무언가 알아냈습니다. 물론 백그라운드에서 무슨 일이 일어나고 있는지 정확히 알 수는 없지만, 빨간색 옵션이 문제를 일으키고 있습니다. 녹색 옵션은 예상대로 정상 작동합니다(클릭한 위치에 관계없이 항상 화면에 표시되며, 사이드바 메뉴를 두 번 클릭해서 배너를 다시 표시할 필요가 없음):
기술적인 측면에서(제 발언은 무시해 주세요), 이 아웃렛 header-list-container-bottom에서 관찰되는 내용은 다음과 같습니다:
하위 카테고리 → 태그를 선택하면 컴포넌트가 삽입되고, 바로 그 직후 teardownComponent가 호출됩니다(?). 하지만 컴포넌트는 파기되지 않습니다. 클린업 함수에서 <body>에서 category-header 클래스가 제거되면서 일부 CSS가 배너를 숨깁니다. 다른 태그를 선택하면 컴포넌트가 다시 삽입됩니다.