250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 동적sql
- FetchType
- exclusive lock
- SQL프로그래밍
- querydsl
- 지연로딩
- 일대다
- 즉시로딩
- 다대일
- 연결리스트
- 이진탐색
- 데코레이터
- execute
- 비관적락
- 스토어드 프로시저
- dfs
- 힙
- fetch
- 유니크제약조건
- CHECK OPTION
- BOJ
- 다대다
- eager
- 스프링 폼
- 낙관적락
- 연관관계
- shared lock
- JPQL
- 백트래킹
- PS
Archives
- Today
- Total
흰 스타렉스에서 내가 내리지
JSX 스프레드 구문을 사용하여 props 전달하기 본문
728x90
가끔씩 props를 전달하는 것이 매우 반복적일 수 있습니다.
function Profile({ person, size, isSepia, thickBorder }) {
return (
<div className="card">
<Avatar
person={person}
size={size}
isSepia={isSepia}
thickBorder={thickBorder}
/>
</div>
);
}
반복적인 코드는 문제가 없습니다. 가독성이 좋을 수도 있습니다.
그러나 때로는 간결함을 더 중요시할 수 있습니다.
일부 컴포넌트는 Avatar와 같이 모든 props를 자식 컴포넌트로 전달합니다.
그들은 직접 props 중 하나도 사용하지 않기 때문에 더 간결한 "스프레드" 구문을 사용하는 것이 의미가 있을 수 있습니다.
function Profile(props) {
return (
<div className="card">
<Avatar {...props} />
</div>
);
}
이렇게 하면 Profile의 모든 props가 개별적으로 나열되지 않고도 Avatar에 모두 전달됩니다.
스프레드 구문을 사용할 때는 분별하여 사용하세요.
거의 모든 컴포넌트에서 사용하고 있다면 문제가 있을 수 있습니다.
'React' 카테고리의 다른 글
상태 로직을 리듀서로 추출하기 (0) | 2024.05.19 |
---|---|
변이를 사용하지 않고 배열 업데이트하기 (0) | 2024.05.19 |
Immer를 사용하여 간결한 업데이트 로직 작성하기 (0) | 2024.05.19 |
이벤트 핸들러 props 로 전달하기, 이벤트 전파, 이벤트 방지 (0) | 2024.05.19 |
이벤트에 응답하기 - 발생할 수 있는 버그 (0) | 2024.05.19 |