仅在数组长度更改时如何使用效果?

时间:2019-07-10 10:03:52

标签: javascript reactjs react-hooks

我只想在prop“ columns”长度更改时更新状态

  useEffect(() => {
    if (columns.length !== prevColumns.length) {
      // update state
    }
  }, [columns]);

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您只会将useEffect的依赖项列表添加到钩子本身,而不是数组本身,而是这样的length属性

useEffect(() => {
      // This code only fires on length change
}, [columns.length]);

还有sample