꿈꾸는 개발자의 블로그
[React] 자식 컴포넌트에서 부모 컴포넌트에 있는 state 값 변경하기 본문
부모 컴포넌트에 있는 값을 변경해주기 위해서는 자식 컴포넌트에 Props을 내려주게 된다. 하나의 방법으로 useState의 set 함수를 내려주어 부모의 state 값을 직접 바꾸는 모습을 볼 수도 있지만, 그것보다는 부모 컴포넌트에서 state 값을 변경하는 함수를 작성하고 자식 컴포넌트에 이 함수를 전달하는 방법이 안전한 것 같다.
728x90
부모 컴포넌트
import React, { useState } from "react";
import Child from "./Child";
function Parent() {
const [search, setSearch] = useState(undefined);
const changeSearch = (value) => {
setSearch(value);
};
return (
<div>
<Child changeSearch={changeSearch} />
</div>
)
}
export defalut Parent;
자식 컴포넌트
import React from "react";
function Child({ changeSearch }) {
return (
<div>
<input
type="text"
onChange={(event)=> changeSearch(event.target.value)} />
</div>
)
}
export default Child;
728x90
728x90
'Programming > React' 카테고리의 다른 글
[React] .env 파일 환경변수 설정하기 (0) | 2022.05.22 |
---|---|
[React] AWS S3 이미지 파일 업로드 하기 (0) | 2022.05.22 |
[React] AWS S3 이미지 파일 업로드 하기 : AWS S3 버킷 생성 (0) | 2022.05.19 |
[React] useState 객체 값 변경하기 (0) | 2022.05.17 |
[React] React란? (0) | 2022.04.18 |
Comments