仅当数组长度改变时如何使用效果?

Nik*_*ita 7 javascript reactjs react-hooks

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

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

我该怎么做?

Fyo*_*dor 14

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

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

样品