首页 > 解决方案 > 仅在数组长度更改时如何使用效果?

问题描述

我只想在道具“列”长度改变时更新状态

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

我该怎么做?

标签: javascriptreactjsreact-hooks

解决方案


你 cn 只是添加到useEffect钩子的依赖项列表中,而不是数组本身,而只是length像这样的属性

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

样品


推荐阅读