728x90
반응형
주로 부모 컴포넌트에서 자식 컴포넌트로 props를 전달하지만, 종종 자식 컴포넌트에서 부모 컴포넌트로 데이터를 전달하고 싶은 경우가 있다.
부모 컴포넌트
import React, { useState } from "react";
import Child from "./components/Child";
function Parent() {
const [todoList, setTodoList] = useState([]);
return <Child parentFunction={setTodoList}></Child>;
}
export default Parent;
자식 컴포넌트
mport React, { useState } from "react";
function Child({ parentFunction }) {
const [data, setData] = useState(2);
parentFunction(data);
return <div>Child</div>;
}
export default Child;
1. 부모 컴포넌트에서 state를 정의하고 state 변경 함수를 자식 컴포넌트에 props로 내려준다.
2. 그리고 자식 컴포넌트의 데이터를 부모 컴포넌트에서 전달받은 함수의 인자로 전달해준다.
질문이나 잘못된 점은 댓글로 남겨주세요 :)💖
반응형
728x90
반응형
'React' 카테고리의 다른 글
[react] useContext Hook + 예제 (0) | 2023.04.26 |
---|---|
[react] useRef Hook + 예제 (2) | 2023.04.26 |
[react] 웹에서 터치 스크롤 직접 구현하기 (0) | 2023.03.20 |
[react] react-modal 라이브러리를 이용하여 모달창 구현하기 (0) | 2023.03.15 |
[React] 이미지 슬라이드(가로형,버튼O,반응형) 만들기 (2) | 2023.03.07 |
댓글