在我的许多组件中,我必须使用商店中的令牌来获取数据并表示它(页眉菜单、页脚菜单、页面上的产品、滑块图像等)。我想要做的是仅在我没有它的情况下获取这些数据,但是 React 每次令牌更改时都会发送请求(因为令牌是依赖项),即使我清楚地设置了条件并且如果我控制台我可以看到它.记录它。我究竟做错了什么?
const [cities, setCities] = useState([]);
useEffect(() => {
if (!cities.length) {
fetch(`.....&token=${props.token}`)
.then(response => response.json())
.then(data => {
if (data.data.results) {
setCities(data.data.results.cities)
}
})
}
}, [props.token, cities.length]);