ReactNative

ReactNative - 뒤로가기시 useEffect

밍상 2021. 11. 17. 13:38

스택 네비게이션을 사용해서 화면을 구성할 때 이런 상황이 있다.

자식 컴포넌트에서 뒤로가기를 통해 부모 컴포넌트로 돌아올 때 api에서 다시 정보를 받아온다던가의 형식으로 구현하게 될 수 있다. 이 경우에는 useIsFocused() 함수를 사용하면 화면이 포커싱될 때 실행하는 useEffect 함수를 실행시킬 수 있다.

 

import {useIsFocused} from "react-navigation/native";

const Component=({navagation})=>{
	const isFocused=useIsFocused();
    
    useEffect(()=>{
    	.
        .
        .
    },[isFocused]);
}

 이런 형식으로 사용하면 뒤로가기시에 혹은 새로 포커싱을 받을 때 useEffect 함수를 실행할 수 있다.