본문 바로가기
ReactNative

ReactNative - 뒤로가기시 useEffect

by 밍상 2021. 11. 17.

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

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

 

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

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

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

'ReactNative' 카테고리의 다른 글

ReactNative - 화면 길이 구하기  (0) 2021.11.17
ReactNative - Firebase 연동  (0) 2021.10.22
node_modules와 깃헙  (0) 2021.10.15
ReactNative의 특징과 React와의 차이  (0) 2021.10.13
async() 사용  (0) 2021.06.25