最佳答案
我正在使用反应 useEffect
钩子和检查,如果一个对象已经改变,才运行钩子再次。
我的代码是这样的。
const useExample = (apiOptions) => {
const [data, updateData] = useState([]);
useEffect(() => {
const [data, updateData] = useState<any>([]);
doSomethingCool(apiOptions).then(res => {
updateData(response.data);
})
}, [apiOptions]);
return {
data
};
};
不幸的是,它一直在运行,因为物体不被认为是相同的。
我相信下面就是一个例子。
const objA = {
method: 'GET'
}
const objB = {
method: 'GET'
}
console.log(objA === objB)
也许运行 JSON.stringify(apiOptions)
有用?