-
[React] 공식문서 공부 - Components 와 PropsReact 2023. 4. 13. 12:25
리액트에서 컴포넌트를 통해 UI를 재사용 가능한 개별적인 여러 조각으로 나눌 수 있습니다.
자바스크립트 함수와 유사하고, props라는 입력을 받은 후 화면에 표시를 해줍니다.
| Components, Props
1. 컴포넌트 만들기
함수 컴포넌트
function Sayhi(props) { return <h1>안녕하세요, 저는 {props.name} 입니다.</h1>; }
클래스 컴포넌트
class Sayhi extends React.Component { render() { return <h1>안녕하세요, 저는 {this.props.name} 입니다.</h1>; } }
이런 식으로 컴포넌트를 만들 수 있습니다.
2. 컴포넌트 렌더링
리액트 엘리먼트에 사용자 지정 컴포넌트를 사용할 수 있습니다.
const element = <Sayhi name="David" />;
렌더링 하려면
function Sayhi(props) { return <h1>안녕하세요, 저는 {props.name} 입니다.</h1>; } const root = ReactDOM.createRoot(document.getElementById('root')); const element = <Sayhi name="David" />; root.render(element);
이런 식으로 사용하면 됩니다.
이때 리액트는 { name: "Lee" }를 props로 Sayhi컴포넌트를 호출합니다.
그럼 결과적으로 <h1>안녕하세요, 저는 David 입니다.</h1> 엘리먼트를 반환해 줍니다.
3. 컴포넌트 합성
리액트에서는 컴포넌트 안에 다른 컴포넌트를 참조할 수 있습니다.
일반적으로 새로운 리액트앱의 최상위에는 App 컴포넌트를 가지고 있습니다.
function Sayhi(props) { return <h1>안녕하세요, 저는 {props.name} 입니다.</h1>; } function App() { return ( <div> <Sayhi name="David" /> <Sayhi name="Luke" /> <Sayhi name="Lee" /> </div> ); }
이런 식으로 Sayhi를 여러 번 렌더링 하는 다른 컴포넌트를 만들 수 있습니다.
'React' 카테고리의 다른 글
[React] 공식문서 공부 - 조건부 렌더링 (0) 2023.04.18 [React] 공식문서 공부 - 이벤트 처리 (0) 2023.04.17 [React] 공식문서 공부 - 엘리먼트 렌더링 (0) 2023.04.11 [React] 공식문서 공부 - JSX 알아보기 (0) 2023.04.07 [React] 리액트 프로젝트 생성하기 (0) 2023.03.31