达到UseEffect依赖项具有“!”不是操作员?

时间:2020-04-08 00:34:24

标签: reactjs use-effect not-operator

有人可以解释当useEffect依赖项具有非运算符“!”时的含义吗?我没有意识到可以对依赖项数组中的变量使用运算符。这是一个代码段,以及指向示例的代码沙箱的链接(index.js,https://codesandbox.io/s/r5wp0v08xq?from-embed=&file=/src/index.js中的第28行)

  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]);

0 个答案:

没有答案
相关问题