React

React-속성 전달

용용it 2023. 9. 15. 18:05

상황 먼저 보자.

버튼이 있는데 공통된 스타일이 적용되었기 때문에 

 

버튼 컴포넌트를 만들고, 

 

왼쪽의 SettingPassword(왼쪽) 컴포넌트에 텍스트를 입력해서 적용시켜야 하는데
SettingPassword(왼쪽)에 있는 '이 부분' 에 텍스트를 넣어도 적용이 안된다. 왜 ?

 

 

SettingBtnStyle(오른쪽) 컴포넌트를 보면 구조상 

 

ButtonWrap의 자식인 Button에 있는 '이 부분에' 텍스트를 입력해야하기 때문.

 

또한, 공통 컴포넌트라서 직접 텍스트를 입력하기엔 무리,

 

그럼 어떻게 해야하나 ?

 


속성 전달을 사용하자

 

props라고도 한다.

 

 

 

 

정답 먼저 공개.

 

물론 SettingBtnStyle에 text와 children의 타입을 직접 명시해도 되지만,

나는 타입 파일을 따로 ts 파일로 빼내서 관리한다.

 

 

 

이렇게 하면 원하는 지점에 props, 속성을 전달할 수 있다