반응형
🚀
리액트에서 부모 컴포넌트의 데이터를 자식 컴포넌트에 전달할 때는 props를 사용하여 간단하게 전달할 수 있습니다.
1. 부모 컴포넌트 -> 자식 컴포넌트
App.jsx
import React, { useState } from "react";
import Child from "./components/Child";
function App() {
const [data, setData] = useState(1);
return <Child data={data}></Child>;
}
export default App;
Child.jsx
import React from "react";
function Child({ data }) {
console.log(data);
return <div>Child</div>;
}
export default Child;
그러나 자식 컴포넌트의 데이터를 부모 컴포넌트로 끌어올려야 하는 상황이 종종 생기고 이러한 문제는 함수를 props로 전달하여 해결할 수 있습니다.
2. 자식 컴포넌트 -> 부모 컴포넌트
App.jsx
import React, { useState } from "react";
import Child from "./components/Child";
function App() {
const parentFunction = (x) => {
console.log(x);
};
return <Child parentFunction={parentFunction}></Child>;
}
export default App;
Child.jsx
import React, { useState } from "react";
function Child({ parentFunction }) {
const [data, setData] = useState(2);
parentFunction(data);
return <div>Child</div>;
}
export default Child;
먼저 부모 컴포넌트에서 함수를 정의하고 이 함수를 자식 컴포넌트에 props로 내려줍니다.
그리고 자식 컴포넌트의 데이터를 부모 컴포넌트에게 전달받은 함수의 인자로 전달하게 되면 자식 컴포넌트에서 부모 컴포넌트로 데이터를 전달할 수 있게 됩니다.
반응형
'⚛️React' 카테고리의 다른 글
[React] 리액트 다음 주소 검색 (react-daum-postcode) (0) | 2022.05.26 |
---|---|
[React] 리액트 .js vs .jsx 차이점 (0) | 2022.03.18 |
[React] 리액트 setState Callback 함수 사용법 (0) | 2022.03.11 |
[React] 리액트 <select>에서 state로 defaultValue가 안먹힐 때 (1) | 2022.02.15 |
[React] 리액트 한줄에 4개씩 표시하기 (특정 개수 표시 후 줄바꿈, display:grid 사용) (0) | 2022.02.08 |