인프런 커뮤니티 질문&답변

000 Jay님의 프로필 이미지
000 Jay

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

antd 메뉴바 스타일 적용안됨

작성

·

800

0

1. 초기화면

 

2. 타임라인 메뉴 선택 (사이트 렌더링은 잘됨, 그러나 메뉴선택시 배경이 푸른색으로 변하는 스타일은 적용되지않음)

3. 타임라인 메뉴선택 반복 (타임라인을 두번 클릭하니 그제서야 배경이 푸른색으로 변함)

.... 개발자도구로 확인해보면,

hover됐을 때(메뉴 item글씨가 진해졌을 때) 메뉴 item의 class가 ant-menu-item-active로 바뀌고,

3번같은 상태의 class는 ant-menu-item-selected로 바뀌는걸 확인했습니다.

문제는 .. 왜..메뉴item을 한 번클릭하면 selected가 적용 안되고, 두 번 클릭했을 때만 selected가 적용되는걸까요?

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

실제 SSR 되는 환경에서 말씀하시는 거죠? 이게 SSR된 후에 새 페이지가 렌더링 되면 그 메뉴 페이지로는 이동하지만 selected가 풀려버립니다. 그 후에 다시 눌렀을 때는 SSR이 아니라 antd가 작동하므로 정상적으로 됩니다.

https://ant.design/components/menu/

여기 보시면 defaultSelectedKeys props가 있는데 여기에 현재 페이지에서 어떤 메뉴를 하이라이트할지 적어주면 됩니다.

0

000 Jay님의 프로필 이미지
000 Jay
질문자

와 감사합니다~!

000 Jay님의 프로필 이미지
000 Jay

작성한 질문수

질문하기