【发布时间】:2021-06-21 03:03:12
【问题描述】:
我正在使用 React 构建一个网站,但我不知道如何解决这个问题。
useEffect(() => {
const generateToken = async () => {
try {
const token = await commerce.checkout.generateToken(cart.id, { type: 'cart' });
setCheckoutToken(token);
} catch (error) {
history.pushState('/');
}
}
generateToken();
}, [cart]);
React Hook useEffect 缺少一个依赖项:'history'。包括它或删除 依赖数组
【问题讨论】:
-
window.history?
-
请提供MCRE。
-
什么是历史?看起来您没有使用没有
pushState方法的 react-router 历史记录而不是push。 -
使用 eslint-plugin-react-hooks。它会自动加载依赖项。
标签: reactjs react-hooks