我有一个使用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更改时都会运行钩子。但是,我也在本地缓存数据,并且只希望在keyANDoptions更改时运行效果(因为对于每个键/选项组合,数据将始终相同)。
有没有一种干净的方法来依赖于keyANDoptions而不是keyORoptions使用 React Hooks 的组合?