navigate로 url로 페이지를 이동할 수 있습니다.
이때 state에 원하는 데이터를 담아서 이동할 수 있습니다.
예를 들어 아래 코드처럼
이동 시 orderNo와 clickStatus값을 넣을 수 있습니다.
navigate(PATH_ROOT.customer.inquiry, { replace: true, state : {"orderNo" : orderNo , "clickStatus" : clickStatus} });
이럴 경우 아래와 같이
useEffect 함수에 return함수에 데이터가 삭제되는 코드를 추가하여 실행할 수 있습니다.
useEffect(() => {
return () => {
delete state?.orderNo;
delete state?.clickStatus;
}, []);
=> return문은 함수에서 결괏값을 반환할 때 사용합니다.
또한 함수에서 return 문이 실행되면 반복문의 break문과 비슷하게 코드가 강제 종료되는 특성이 있습니다.
때문에 return된 후 작성한 코드는 실행되지 않으니 실행되어야하는 코드는 코드의 위치가 return 앞쪽에 위치하는 것에 주의해야합니다.