有人可以解释当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]);