본문 바로가기
React

Props(Properties)

by Mito_ 2023. 12. 22.

Props란?

상위 컴포넌트에서 > 하위 컴포넌트로 (오직 단방향) 전달되는 데이터를 의미합니다.

Props는 컴포넌트 간에 데이터를 주고받기 위한 가장 기본적인 방법중 하나입니다.

 

매개변수를 객체 디스트럭처링으로 받는 방법

<body>
    <div id="root"></div>

    <script type="text/babel">
        const Component = ({fruit}) => {
            console.log(fruit);
            return <div>
                    <h1>It's a {fruit}</h1>
                </div>
        };
        
        const root = ReactDOM.createRoot(document.getElementById('root'));
        root.render(<Component fruit = "사과"/>);
    </script>
</body>

{fruit: "사과"}
{fruit} = {fruit : "사과"}
{fruit}

 

매개변수를 props 변수로 받는 방법

<body>
    <div id="root"></div>

    <script type="text/babel">
        const Component = (props) => {
            console.log(props);
            return <div>
                    <h1>It's a {props.fruit}</h1>
                </div>
        };
        
        const root = ReactDOM.createRoot(document.getElementById('root'));
        root.render(<Component fruit = "사과"/>);
    </script>
</body>

{fruit: "사과"}
props = {fruit: "사과"}
{props.fruit}

 

 

Props의 특징

props로 데이터 뿐만이 아닌 컴포넌트, 함수도 전달할 수 있습니다.

 

그래서 Props를 왜 사용하는데?

Props를 적절히 사용할 경우 전달받은 데이터에 따라 화면에 표시하는 컴포넌트 본연의 역할만 수행하여 관심사를 분리할 수 있고, 데이터를 한 곳에서 관리하기 때문에 추적에 용이합니다.

'React' 카테고리의 다른 글

useEffect  (0) 2023.12.25
useState  (0) 2023.12.25
State  (1) 2023.12.22
컴포넌트(Component)  (0) 2023.12.22
JSX 문법 return문 <> </>  (0) 2023.12.13