REACT

[REACT] children, 비구조화 할당

예글 2022. 12. 13. 17:55

1. children : 컴포넌트 태그 사이의 내용을 보여주는 props

 

<App.js>

import MyComponent from './Mycomponent';

const App = () => {
	return <MyComponent>리액트</MyComponent>;
};

export default App;

<MyComponent.js>

const MyComponent = props => {
	return (
    <div>
    	안녕하세요, 제 이름은 {props.name}입니다. <br /> // 기본이름
        children 값은 {props.children}	// 리액트
        입니다.
    </div>
   );
};

Mycomponent.defaultProps = {
	name: '기본 이름'
};

export default MyComponent;
  • MyComponent 태그 사이에 작성한 "리액트" 문자열 MyComponent 내부에서 보여 주려면 props.children 값을 보여 주어야 함

2. 비구조화 할당

- 객체에서 값을 추출하는 문법 

- 함수 파라미터가 객체라면 그 값을 바로 비구조화해서 사용 가능

const MyComponent = props => {

	const {name, children } = props;
    
	return (
        <div>
            안녕하세요, 제 이름은 {name}입니다. <br /> // 기본이름
            children 값은 {children}	// 리액트
            입니다.
        </div>
     );
};

Mycomponent.defaultProps = {
	name: '기본 이름'
};

export default MyComponent;
const MyComponent = {name, children} => {

	return (
         <div>
            안녕하세요, 제 이름은 {name}입니다. <br /> // 기본이름
            children 값은 {children}	// 리액트
            입니다.
          </div>
   );
};

Mycomponent.defaultProps = {
	name: '기본 이름'
};

export default MyComponent;