ESLint 警告 React Query 突变必须包含在依赖数组中
ESLint warns React Query mutation must be included in dependency array
我正在使用 react-query
库,但收到 ESLint useEffect dependency
警告。
我的代码是这样的:
const postProductMutation = useMutation(...);
useEffect(() => {
postProductMutation.mutateAsync()
}, [])
现在,正如 ESLint
所说,我应该将 postProductMutation
放入依赖数组中。但如果我这样做,我将创建一个无限循环。
有什么解决办法吗?
您应该破坏从 useMutation
返回的值并将其包含在依赖项数组中。
const { mutateAsync } = useMutation(...);
useEffect(() => {
mutateAsync();
}, [mutateAsync]);
我正在使用 react-query
库,但收到 ESLint useEffect dependency
警告。
我的代码是这样的:
const postProductMutation = useMutation(...);
useEffect(() => {
postProductMutation.mutateAsync()
}, [])
现在,正如 ESLint
所说,我应该将 postProductMutation
放入依赖数组中。但如果我这样做,我将创建一个无限循环。
有什么解决办法吗?
您应该破坏从 useMutation
返回的值并将其包含在依赖项数组中。
const { mutateAsync } = useMutation(...);
useEffect(() => {
mutateAsync();
}, [mutateAsync]);