반응형
'() => Promise<any>' 유형에 'UseMutationOptions<unknown, Error, void, unknown>' 유형과 공통적인 속성이 없습니다.
내지
invailed hook 에러
이라는 에러가 뜨는데 아니 타입이 유동적일수도 있어서 그런데 왜 자꾸 이러시죠? useEffect에 바로 안쓰고 함수로 감아줬는데도 왜이러시죠?
1. 이렇게 쓰기
const App = () => {
useEffect(() => {
mutate(); // 한번 불러주기
}, [])
const run = () => {
// 뭔가 데이터 가져오는 함수
return res.data;
}
const { mutate } = useMutation({
mutationFn: run,
onSuccess: (data: any) => {
},
onError: (error: Error) => {
}
});
}
이래하면 된다.
'라이브러리' 카테고리의 다른 글
[esbuild][react] svg를 컴포넌트 형식으로 쓰기 (0) | 2024.06.13 |
---|---|
[react-draggable] 모바일에서 click 안 먹을 때 (0) | 2024.05.08 |
WindowsPowerShell ENOENT 에러 (0) | 2024.02.08 |
[react-toastify] css 안먹히는 이슈 (0) | 2024.02.08 |
thorium-reader 설치 오류 (0) | 2023.12.06 |
모든 게시물(특히 과거 게시물)은 잘못된 방법으로 처리한것을 좋다고 써놨을 수 있습니다. 참고만 하시고 틀린게 있다면 댓글 남겨주세요~