Может кто-нибудь объяснить, что это значит, когда зависимость 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]);