【发布时间】:2019-11-14 19:46:12
【问题描述】:
我有一个 React 组件,它使用 useEffect 钩子获取数据,如下所示:
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 和 options 更改时运行效果(因为对于每个键/选项组合,数据将始终相同)。
有没有一种干净的方式来依赖 key 和 options 而不是 key 或 options 使用 React Hooks 的组合?
【问题讨论】:
-
是的,有。你需要使用 useCallback 钩子。
标签: reactjs react-hooks