Как использоватьEffect только при изменении длины массива? - PullRequest
1 голос
/ 10 июля 2019

Я хочу обновлять состояние только при изменении длины столбцов в столбце

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

Как это сделать?

1 Ответ

1 голос
/ 10 июля 2019

Вы можете просто добавить в список зависимостей useEffect перехватывать не сам массив, а просто свойство length, подобное этому

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

И sample

...