[Material UI] makeStyles에 props사용하기

2021. 1. 23. 03:35프로그래밍-Web/CSS

예시와같이 컴포넌트를 map으로 랜더링하는 경우를 생각해보자

4개의 컴포넌트가 리턴되었는데, 나는 특정 컴포넌트를 누를때만 효과를 적용하고 싶었다

따라서 dynamic한 CSS적용이기에 props를 이용한 makestyle을 사용하려고 한다

일단 className을 잡기위해 useStyles라는 makeStyles 함수 객체를 만들어 적용하였다

이름은 root로 하였다.

이 함수에 props를 넣어주면 이는 makeStyles객체로 전달된다.

내 경우에는 useState로 정의한 props를 만들었다

그리고 이 props를 makeStyles에 그대로 보내주었기에

 

나는 props으로 접근하여 CSS를 먹일수 있게 되었다

props에 CSS 데이터 자체가 있어도 괜찮지만, 나는 이것을 조건으로 사용하였다

usestate로 만든 조건이므로, state가 변경될때마다 다른 효과가 적용되었다.

'프로그래밍-Web > CSS' 카테고리의 다른 글

[Material UI] 한글 폰트 사용하기  (0) 2021.01.26
[이슈] makeStyles에서 hover사용  (0) 2021.01.23
[이슈] withStyle에서 자식 잡기  (0) 2021.01.22
[이슈] background image  (0) 2021.01.22
[이슈] Z-index  (0) 2021.01.22