我可以在 useEffect 中调用另一个单独的函数吗?
我正在调用 useEffect 中的另一个函数,但在保存文件后,它会自动将该函数添加到 useEffect 的数组参数中。
请参阅下面的代码以正确理解。
保存文件前:
useEffect(() => {
getData()
console.log("useEffect ran...");
}, [query]);
function getData() {
fetch(`https://jsonplaceholder.typicode.com/${query}`)
.then(response => response.json())
.then(json => setData(json));
}
保存文件后:
useEffect(() => {
getData();
console.log("useEffect ran...");
}, [getData, query]);
function getData() {
fetch(`https://jsonplaceholder.typicode.com/${query}`)
.then(response => response.json())
.then(json => setData(json));
}
它一次又一次地运行。