【发布时间】:2019-03-21 16:18:08
【问题描述】:
正如标题所示,我试图让 useEffect 仅在 props 更改时运行,而不是在我更改状态时运行(或者特别是在我运行 useState 时它不应该运行)。
原因是我有用户输入,默认为存储在数据库中的输入,但在挂载时获取,但如果 props 发生变化,则可以更改。
useEffect(() => {
let userTags = [];
props.question.tagVotes.forEach((tagVote) => {
if (_.includes(tagVote.users, props.user.username)) {
userTags.push(tagVote.tag);
}
});
setChosenTags(userTags);
});
有可能吗?谢谢。
【问题讨论】:
标签: reactjs