我收到错误消息“ React Hook React.useEffect缺少依赖项:'openPosts'”,其中openPosts是Hook中的状态。
export const Posts = (props) => {
const [openPosts, setOpenPosts] = React.useState([]); *openPosts is an array of numbers*
React.useEffect(_ => {
let filteredOpenPosts = openPosts.filter(num => num >= 1);
setOpenPosts(filteredOpenPosts);
}, [props.userId]);
我已经阅读了很多,但是我不明白为什么会出现此错误。我可以忽略它吗?
我本质上是希望状态通过props.userId
的变化来进行如上所述的过滤,并认为这将是一种干净的方法。我还可以创建更多状态来跟踪props.userId
中的任何更改,但是如果上述方法可行,我希望使用它。
答案 0 :(得分:4)
如果您不想指定依赖项,那么可以尝试一下,
:wake_up