【发布时间】:2020-11-04 11:25:18
【问题描述】:
我想解决我项目中的所有警告,但我不知道我应该在依赖项数组中包含哪些依赖项。下面我分享代码:
import React, { useState, useEffect } from 'react';
import { Redirect } from 'react-router-dom';
import Layout from '../components/Layout';
import { getPicture, getAlbums, updatePicture } from './ApiAdmin';
const UpdatePicture = ({ match }) => {
...
const init = (pictureId) => {
getPicture(pictureId).then(data => {
if (data.err) {
setValues({ ...values, err: data.err })
} else {
// populate the state
setValues({
...values,
name: data.name,
album: data.album._id,
formData: new FormData()
})
initAlbums()
}
})
}
const initAlbums = () => {
getAlbums().then(data => {
if (data.err) {
setValues({
...values,
error: data.err
});
} else {
setValues({
albums: data,
formData: new FormData()
});
}
});
}
const redirectUser = () => {
if (redirectToProfile) {
if (!error) {
return < Redirect to="/" />
}
}
}
useEffect(() => {
init(match.params.pictureId);
redirectUser(); // allows display the changes when a picture is updated
}, []);
...
}
这是抛出我的警告:
React Hook useEffect 缺少依赖项:“init”、“match.params.pictureId”和“redirectUser”。要么包含它们,要么删除依赖数组 react-hooks/exhaustive-deps
感谢谁能帮我解决这个问题。
【问题讨论】:
标签: reactjs react-hooks use-effect