[React] 조건에 따라 컴포넌트 props 전달하기

장동균·2023년 9월 3일

가끔 리액트의 컴포넌트를 호출하는 시점에서 props를 조건부로 넘기고 싶은 니즈가 생기는 순간이 있다. 이때 다음과 같이 작성하면 조건에 따라 props를 넘길 수 있다.

import {useState} from 'react'
  
const Home = () => {
    const [title, setTitle] = useState('');
    
    return (
      <Container
        className="home"
        {...(title && { containerTitle: title})}
      >
        <div>이것은 테스트</div>
      </Container>
    )
}

export default Home

title이 존재하는 경우

 <Container
   className="home"
   containerTitle={title}
 >
   <div>이것은 테스트</div>
 </Container>

title이 존재하지 않는 경우

 <Container
   className="home"
 >
   <div>이것은 테스트</div>
 </Container>

다음과 같이 title의 유무에 따라 넘어가는 props의 개수를 다르게 할 수 있다.

profile
프론트 개발자가 되고 싶어요

1개의 댓글

comment-user-thumbnail
2023년 9월 5일

p
r
o
p
s
p
r
o
p
s
p
r
o
p
s
p
r
o
p
s

답글 달기