Reach UseEffect Dependency имеет "!" Не оператор? - PullRequest
0 голосов
/ 08 апреля 2020

Может кто-нибудь объяснить, что это значит, когда зависимость useEffect имеет оператор not "!"? Я не осознавал, что можно использовать операторы для переменных в массиве зависимостей. Вот фрагмент кода, а также ссылка на изолированную программную среду кода с примером (индекс. js, строка 28 в https://codesandbox.io/s/r5wp0v08xq?from-embed=&file= / src / index. js)

  const generateData = (value, length = 5) =>
    d3.range(length).map((item, index) => ({
      date: index,
      value: value === null || value === undefined ? Math.random() * 100 : value
    }));

  const [data, setData] = useState(generateData());
  const changeData = () => {
    setData(generateData());
  };

  useEffect(() => {
    setData(generateData());
  }, [!data]);
...