이 실수는 useEffect 함수에서 무언가를 반환했기 때문에 발생했습니다.
useEffect 함수에서는 아무것도 반환하지 않거나 정리 함수만 반환할 수 있습니다.
잘못된 사용법:
useEffect(()=>getData(),[]) async function getData() { const url = "http://localhost:8080/hello"; try { const response = await fetch(url); setData(response) } catch (error) {} }
getData는 비동기로 선언되었기 때문에 Promise를 반환합니다. 이 약속은 비동기 작업(예: 가져오기)이 완료되면 결국 해결됩니다.
useEffect 함수에서는 Promise를 반환할 수 없습니다. 아무것도 반환하지 않거나 정리 기능만 반환합니다.
올바른 사용법: useEffect에 비동기 함수를 작성하고 useEffect 함수가 아무것도 반환하지 않도록 호출하세요.
useEffect(() => { async function getData() { const url = "http://localhost:8080/hello"; try { const response = await fetch(url); setData(response); } catch (error) {} } getData(); }, []);
위 내용은 useEffect는 정리에 사용되는 함수 이외의 어떤 것도 반환해서는 안 됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!