Я хочу получить данные о начальном рендеринге компонента. Для выборки требуется токен доступа, который хранится в контексте и доступен через настраиваемый обработчик. Когда токен доступа обновляется, я не хочу, чтобы useEffect запускался снова. Я не могу использовать токен доступа Memo, потому что на той же странице у меня есть кнопка сохранения, которая также выполняет выборку. При сохранении я хочу использовать последний токен доступа, если он был обновлен. Короче говоря, как я могу игнорировать зависимость accessToken в useEffects, но все же использовать последнее значение при запуске useEffect?
const accessToken = useAccessToken();
useEffect(() => {
const fetchData = async () => {
const taskResult = await fetch("/tasks", {
method: 'GET',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'application/json'
}
});
setTasks(taskResult);
};
fetchData();
}, []); // eslint warning because it wants accessToken as a dependency