본문 바로가기

프로그래밍

react native useEffect 의 변수할당이 안될경우 해결방법

반응형

function test(){

      const [page, setPage] = useState(0); 
       const [refreshing, setRefresh] = useState(false); 

       const onRefresh = () => {

            setPage(10);    // 이 부분이 적용 안됨.
            setRefresh(true);  // 이 부분이 적용 안됨

       }  

}

 

위와 같이 했는데... onRefresh가 호출은 되지만 변수가 변경이 되지 않는 문제가 있다. 

이럴때는 아래와 같이 변경하므로써 해결 가능하다.


 const onRefresh = useCallback(async () => {
      setPage(0);  
       setRefresh(false); 
  }, [refreshing]);

 

참고용 메모.. 
 

반응형