Notice
Recent Posts
Recent Comments
Archives
반응형
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
01-09 05:35
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[React] 자식 컴포넌트에서 부모 컴포넌트에 있는 state 값 변경하기 본문

Programming/React

[React] 자식 컴포넌트에서 부모 컴포넌트에 있는 state 값 변경하기

aldrn29 2022. 5. 13. 23:46

부모 컴포넌트에 있는 값을 변경해주기 위해서는 자식 컴포넌트에 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
Comments