我有一个使用useEffect
钩子获取数据的 React 组件,如下所示:
const cache = {key: "data-fetched-using-key"}
function Config({key, options}) {
const [data, setData] = useState();
useEffect(() => {
const fetchedData; // fetch data using key and options
setData(fetchedData);
cache[key] = fetchedData;
}, [key, options])
return <p>{data}</p>;
}
每次key
或options
更改时都会运行钩子。但是,我也在本地缓存数据,并且只希望在key
ANDoptions
更改时运行效果(因为对于每个键/选项组合,数据将始终相同)。
有没有一种干净的方法来依赖于key
ANDoptions
而不是key
ORoptions
使用 React Hooks 的组合?