我有一个带有依赖数组的UseEffect挂钩.
问题是,当我重新加载页面时,里面的代码运行every次.
我已经打印了这些值,所以它们不应该改变.
以下是其中的诱因:
useEffect(
function () {
console.log('This prints on page load every time');
// Check if the user is upvoting
if (didUserUpvote) {
console.log('here');
incrementUserUpvotes(answer.uidCreated);
incrementAnswerUpvotes(answer.answerID);
appendToArrInDoc('answers', answer.answerID, 'upvotedBy', user.uid);
console.log('done');
}
},
[didUserUpvote, answer.uidCreated, answer.answerID, user.uid]
);