티스토리 뷰
728x90
반응형
전달 할 수 있는 Props 종류
1. Component의 State 전달
Counter.js 파일
2. JSX Element 요소 전달
Counter.js 파일
Counter.js 파일
import React, {useState} from "react"
import OddEvenResult from "./OddEvenResult";
const Counter = () => {
const [count, setCount] = useState(0);
const onIncrease = () => {
setCount(count+1);
}
const onDecrease = () => {
setCount(count-1);
}
return (
<div>
<h2>{count}</h2>
<button onClick={onIncrease}>+</button>
<button onClick={onDecrease}>-</button>
<OddEvenResult count={count}/> //props에 Component State 전달
</div>
);
};
export default Counter;
OddEvenResult.js 파일
const OddEvenResult = ({count}) => {
console.log(count); //Counter Component의 State 값 변경될 때마다 출력
return <>{count % 2 == 0 ? "짝수" : "홀수"}</>
}
export default OddEvenResult;
2. JSX Element 요소 전달
Counter.js 파일
import React, {useState} from "react"
import OddEvenResult from "./OddEvenResult";
import Container from "./Container";
const Counter = () => {
const [count, setCount] = useState(0);
const onIncrease = () => {
setCount(count+1);
}
const onDecrease = () => {
setCount(count-1);
}
return (
<Container>
<h2>{count}</h2>
<button onClick={onIncrease}>+</button>
<button onClick={onDecrease}>-</button>
<OddEvenResult count={count}/>
</Container>
);
};
export default Counter;
Container.js 파일
const Container = ({children}) => {
return (
<div style={{margin: 20, padding: 20, border: "1px solid red"}}>
{children}
</div>
);
};
export default Container;
re-render
1. Component 의 State가 변경 될 때, 해당 Component는 re-render 된다.
2. 부모 Component 로 부터 전달 받은 props 가 바뀔 때 마다 부모 Component와 자식 Component가 re-render 된다.
3. 부모 Component 가 re-render 되면 자식 Component 도 re-render 된다.
2. 부모 Component 로 부터 전달 받은 props 가 바뀔 때 마다 부모 Component와 자식 Component가 re-render 된다.
3. 부모 Component 가 re-render 되면 자식 Component 도 re-render 된다.
참고
https://espania.tistory.com/351
[React] 입문 / Props
Props 개요 // 기존 // 태그의 prop value 지정 기존 방식으로만 Component를 사용 했던것과 달리, 태그의 properties 를 사용하는 것 처럼 Component 요소에 props value 를 지정 하면, 해당 Component 에서 자식..
espania.tistory.com
https://espania.tistory.com/350
[React] 입문 / State (상태)
State 개요 State 는 Component UI 의 데이터가 다양한 상황이나 이벤트에 따라서 변경이되면, Component UI가 자동으로 갱신되도록 동적 데이터를 관리하는 Object 이다. Component 가진 State 가 바뀌면 해당 Co.
espania.tistory.com
728x90
'React' 카테고리의 다른 글
| [React] 실습 / 사용자 입력 처리 (0) | 2022.04.18 |
|---|---|
| [React] 기본 / Life Cycle / Hooks (0) | 2022.03.23 |
| [React] 입문 / Props (0) | 2022.03.08 |
| [React] 입문 / State (상태) (0) | 2022.03.04 |
| [React] 입문 / JSX (0) | 2022.03.03 |
댓글