【发布时间】:2021-12-23 23:49:13
【问题描述】:
我想在用户每次使用 react-router-dom 和 Firebase 访问页面时计算浏览量,我有这个代码:
//useHistory is the react-router-dom dependency
const history = useHistory();
const handleClick = () => history.push('/post');
if(handleClick) {
db.collection("posts").doc(postId).update({
views: increment,
})
}
它的作品但是它给了一个无限循环我试过 useEffect Like:
useEffect(() => {
if(handleClick) {
db.collection("posts").doc(postId).update({
views: increment,
})
}
}, [handleClick])
它仍然给出了无限的增量,有没有办法计算视图而不运行这种类型的问题?
【问题讨论】:
-
我认为你可以只使用一个空的依赖数组?所以它只会在页面装载时增加。
-
谢谢,当我删除依赖时它工作了
标签: reactjs firebase google-cloud-firestore react-router-dom