개발자

react route css

2023년 03월 08일조회 303

react routes 경로중 특정 경로에만 적용하고 싶은 css가 있는 경우 어떻게 해야 하나요?? 현재는 index.css에 모든 routes경로의 스타일이 적용되어 있는 상태입니다. 특정 경로를 감싸난 css provider가 있을까요??

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 3

이국범님의 프로필 사진

특정 URL에 진입하면 className을 수정해줍니다. 즉 className을 가변적으로 만들면 해결될 문제 같습니다

백시현님의 프로필 사진

저 같은 경우에는 useLocation을 사용해서 pathname을 가져왔습니다.boolean타입 state를 추가하고 원하는 pathname이 true인지 false인지 여부에 따라 state를 변경하는 함수를 추가했습니다 . 이 함수가 useEffect으로 처음과 pathname이 바뀔때마다 실행되게 했습니다. 해당 state가 true인지 false인지에 따라 클래스를 추가하셔도 되고 스타일컴포넌트 사용중이시면 props로 넘겨서 사용하셔도 될거같아요

Gorilla.Kim님의 프로필 사진

안녕하세요 : ) React를 이용해서 웹 개발을 할때 특정경로에 있는 컴포넌트들만 특정 css를 적용하는 방법에 대한 질문으로 이해했습니다. 이에 대한 방안으로 제안드릴수 있는 방법은 총 2가지가 있습니다. 1. ClassName을 이용해서 적용하는 방법 * 특정 클래스 명을 가지는 엘리먼트만 원하는 디자인을 갖도록 가장 최상위 css(혹은 sass) 파일을 수정하는 방법입니다. 2. 중첩 라우팅을 이용해 동일한 레이아웃을 적용하는 방법 * 보다 정확한 사용법은 구글에 검색하시면 많이 나올것입니다 ㅎㅎ * 중첩라우팅 방법과 react-router-dom 을 응용한다면 특정 경로 아래의 경로에 접근하는 페이지에 대하여 동일한 UI 혹은 UI스타일을 갖도록 할 수 있습니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!