Skip to content

함수형 컴포넌트에서 useEffect 사용 #2

@2myungho

Description

@2myungho

클래스형 컴포넌트에서 사용하는 생명주기인 componentDidMount()처럼 화면이 렌더링 되고 나서 실행하는 Hook입니다.

useEffect는 렌더링 되고 나서 바로 실행 되기 때문에

  useEffect(() => {
    onMyGroups(myGroups)
    console.log(myGroups) // [ ]
  });

myGroups 에 데이터가 들어가기 전에 실행이 되어 버려서 빈 값이 들어갑니다.
그럴땐

  useEffect(() => {
    onMyGroups(myGroups)
    console.log(myGroups) //[{id: 1 , title:"원하는 값"}]
  },[myGroups]); 

마지막에 인수로 [myGroups]를 넣어줌으로써 myGroups가 변할 때마다 useEffect를 다시 실행할 수 있습니다.
그러면 onMyGroups(myGroups)에 값이 들어갈 수 있습니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions