테스트 사이트 - 개발 중인 베타 버전입니다

리액트 오류:warning: useEffect must not return anything besides a function, which is used for clean-up. I

찰스3세 2년 전 조회 2,367

안녕하세요 리액트로 웹 구성중에 

warning: useEffect must not return anything besides a function, which is used for clean-up. 오류가 발생했습니다.

useEffect사용중에 오류가 났는데 아무리 고쳐봐도 어떤식으로 로직을 구성해야 하는지 모르겠습니다.

 

오류 사진과 제 코드를 첨부합니다. 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

2년 전

react useEffect 안에서 async await를 활용할 수 없습니다
해당 함수를 밖에서 정의하고 
fetchData()만 useEffect안에 넣어주세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

찰스3세
2년 전
인터넷 참조해보고
useEffect(() => {
async function fetchData() {
try {
const accessToken = await AsyncStorage.getItem("accessToken");
axios.defaults.headers.common["Authorization"] = accessToken;
checkModifiedOrNewpost();
if (idStatus === undefined) {
alert("로그인이 필요합니다");
window.history.back();
}

// ...
} catch (error) {
console.error(error);
}
}
fetchData();
}, []);

이런식으로 고치라는 것 같은데 혹시 예시를 볼 수 있을까용,.?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인