У меня есть компонент 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?