React

React 활용 예시(Properties02)

goshek 2024. 8. 27. 10:18
import React from 'react'

// # 자식 컴포넌트
// 화살표 함수를 사용한 컴포넌트 생성

type User={
    name: string;
    age: string;
    email: string;
}

/*
    props 데이터는 변수, 객체든 상관없이 무조건 {}객체 내에 작성
    : 객체의 데이터를 한 번에 받아오기 위해서는 본인의 {}객체 틀 외에 또 다른 {}객체
*/
type UserCardProps={user: User}
const UserCard= ({user}: UserCardProps)=>{
    console.log(user.age);
    const {name, age, email}= user;
    console.log(name);
    return(
        <div>
            <h2>{user.name}</h2>
        </div>
    )   ;
};

// * 다른 컴포넌트를 감싸는 Wrapper컴포넌트
// : props 데이터로 다른 컴포넌트를 전달받음
type ChiledrenType={
    // ReactNode: React내의 HTML요소들 +사용자 정의 컴포넌트들의 타입
    children: React.ReactNode;
}

export const Wrapper= ({children}: ChiledrenType)=>{
    return(
        <div style={{border: '2px solid black', padding: '16px', backgroundColor: 'blueviolet'}}>
            {children}
        </div>
    )
}

// # 부모 컴포넌트
function Props02() {
    const userData={
        name: 'kk',
        age: '21',
        email: 'sdf'
    }
  return (
    <Wrapper>
        <UserCard user={userData}/>;
    </Wrapper>
  )
}
export default Props02;

'React' 카테고리의 다른 글

React 활용 예시(Rendering02)  (0) 2024.08.27
React 활용 예시(Rendering01)  (0) 2024.08.27
React 활용 예시(Properties)  (0) 2024.08.26
React 활용 예시(Component, img)  (0) 2024.08.26
React 활용 예시(기초)  (0) 2024.08.26