React.useEffect缺少依赖项-状态

时间:2019-09-17 11:37:02

标签: reactjs react-hooks use-effect

我收到错误消息“ 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中的任何更改,但是如果上述方法可行,我希望使用它。

1 个答案:

答案 0 :(得分:4)

如果您不想指定依赖项,那么可以尝试一下,

:wake_up