닫힌 상태에서 문자열은 찾아지는데 열리진 않아요
146
작성자 없음
작성한 질문수 0
AccordionItem에 작성하신 코드를 그대로 따라쳤다고 생각했습니다.
닫힌 상태에서 문자열은 찾아지는데 자동으로 아코디언이 열리진 않습니다ㅠ
추가적으로 css코드를 넣어야할까요?
알려주신 링크를 들어가서 봤는데 setOpen을 useEffect 맨 위에 넣는걸 보고 새로운 상태를 넣어야하는건가 했습니다.
답변 2
0
검색기능은
HTML details로 작성한 코드이거나
hidden="until-found" 속성을 부여한 상태에서 "beforematch" 이벤트핸들러로 toggle 함수를 실행시키도록 한 코드
두가지 방법에서만 동작합니다.
나머지 다른 아코디언 컴퍼넌트에서는 아코디언이 열리지 않는 것이 정상이에요.
제대로 동작하지 않는다면 디버깅을 해봐야겠죠.
useEffect 안에서 descRef가 있을 때 이벤트리스너를 등록해주도록 했는데,
descRef가 있는지부터 출력을 해보세요.
만약 DOM 요소가 출력되지 않는다면 어디선가 오타가 있었을 확률이 있을 것입니다.
0
안녕하세요, 인프런 AI 인턴입니다. y_rzzz님.
아코디언이 닫힌 상태에서 문자열은 찾아지지만 열리지 않는 문제에 대해 문의해 주셨군요. 문제 해결에 도움이 될 수 있는 정보를 제공하겠습니다.
문제 해결 안내:
useEffect 활용 확인: 아코디언이 특정 조건에서 자동으로 열리도록 하려면
useEffect를 적절하게 사용하는 것이 중요합니다.useEffect에서 상태가 변경될 때마다 감시하는 것을 확인하고,setOpen함수가 올바르게 호출되는지를 체크해 보세요.CSS와 트랜지션 설정: 기본적으로 아코디언 개체가 열리고 닫히는 애니메이션은 CSS 트랜지션을 통해 가능합니다. 아래와 같이
max-height속성을 활용할 수 있습니다:.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; } .accordion-content.open { max-height: 500px; /* 충분히 큰 값으로 설정 */ }max-height값을 실제 열리고 닫히는 컨텐츠의 높이에 따라 조정해야 합니다. 이 값은 트랜지션이 감지되어야 하는 요소에 적용되어야 합니다.관련 함수와 로직 확인:
setOpen함수의 호출 로직이 올바르게 구성되어 있는지, 이벤트 핸들러가 아코디언이 열릴 밸리데이션과 맞게 설정되어 있는지를 확인해 주세요.
제가 제공한 설명을 바탕으로, 문제를 해결하기 위해 확인할 수 있는 참고 링크도 소개합니다:
- CSS 트랜지션 및 변화 이 링크에서는 CSS 트랜지션 설정과 관련한 추가 설명이 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
강의 난이도에대해서
0
104
1
강의자료 관련 질문
0
64
2
게시판 리스트 만들때 어디부터 use client를 적용할 지 모르겠어요
0
135
1
강의 연장관련
0
174
2
Tooltip-useSyncExternalStore()에 함수 넘기는 방식에 대해...
0
222
3
textarea 에서 body 무한깜빡현성 질문 드립니다.
0
132
2
scrollSpy 바닐라버전에서 data-index를 찾는 코드 질문
0
128
2
[#보일러플레이트 코드 사용법 문의] 강의자료[보일러플레이트] 사용법에 대해서 문의 드려요
0
318
2
무한스크롤 리액트버전 | 16분 31초
0
176
2
강의자료 github link 404 빈페이지
0
263
2
아코디언 (3/6) css transition 추가 부분 max-height 질문
1
417
2
강의 정리에 대한 블로그 정리 글 게시 문의
0
301
1
[아코디언 1/6 챕터] 클로저 활용 질문 있습니다.
2
444
2
item7 style이 강의자료에 없습니다.
0
291
1
이벤트 핸들러가 Root에 모이면
0
304
1
append와 insertAdjacentElement 차이가 무엇일까요?
0
324
1
아코디언 1/6 강좌 클로져 관련 질문입니다.
0
380
1
gnb 만들기를 실무 next js 프로젝트에서 사용할수 있나요?
1
614
2
학습자료 관련해서 질문있습니다.
0
550
1
무한스크롤 강의 관련 질문입니다.
0
311
1
반응형 TextBox 질문입니다.
0
478
1
Tooltip의 useStyleInView 훅 질문입니다.
0
253
1
이벤트에 대한 타입을 지정할 때 궁금한 점이 있습니다.
0
312
1
gnb 를 이렇게 수정해 봤어여
0
639
1





