Published 2023. 5. 27. 21:28
기능 구현중에 useEffect안에서 async - await 함수를 써야하는 경우가 생겼다.
아무생각없이
useEffect( async() => {
const sampleFunction = await() => {
...
}
}, [])
처럼 쓰려고 했더니 아래처럼 useEffect must not return anything besides a function.. 어쩌구 오류가 났다.
해석해보니 useEffect 안에서 비동기 함수를 작성하는 법을 알려주고 있었다. 위 오류에서 안내해주는 설명서에 따라서 코드를 고쳤다.
useEffect( () => {
const fetchData = async () => {
const sampleFunction = await() => {
...
}
}
fetchData()
}, [])
아래처럼 고쳐서 사용하니 오류가 사라졌다. 리액트 훅 라이프사이클이랑 useEffect 구조를 조금 더 알아봐야겠다.
반응형
'개발 > Error note' 카테고리의 다른 글
[Postman] Request failed with status code 429 (0) | 2023.06.13 |
---|---|
[Webpack] Set 'mode' option to 'development' or 'production' to enable defaults for each environment. (3) | 2023.06.01 |
[Javascript] Error: Malformed UTF-8 data (0) | 2023.04.12 |
[Node] [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the cli (0) | 2023.04.03 |
[git] remote: fatal error in commit_refs (0) | 2023.03.27 |