Javascript 变量值不为';t在函数中更新
我正在无状态React组件中使用onClick处理程序Javascript 变量值不为';t在函数中更新,javascript,reactjs,redux,Javascript,Reactjs,Redux,我正在无状态React组件中使用onClick处理程序当div上触发单击事件时,它会触发loadMore操作,该操作使用redux操作从REST API获取更多数据 count = 6; var loadMore = e => { getArticlesComments(article.slug, count, count + 2); count = count + 6; }; 我的问题是由于redux操作,count没有更新。如果我删除它,count正在正确更新 为什么redux
当div上触发单击事件时,它会触发
loadMore
操作,该操作使用redux操作从REST API获取更多数据
count = 6;
var loadMore = e => {
getArticlesComments(article.slug, count, count + 2);
count = count + 6;
};
我的问题是由于redux操作,count
没有更新。如果我删除它,count
正在正确更新
为什么redux操作(正常工作)停止更新count
谢谢您需要将您的计数置于状态,然后更新状态您需要将计数置于状态,然后更新状态仅对您的状态或道具的更新作出反应。从您共享的代码来看,
count
似乎不是任何状态的一部分。如果希望在计数更改时更新视图,则计数需要处于某个状态。您提到您的组件是无状态的,因此您需要:
state={count:0}
并使用setState
对其进行更新李>
编辑:更好的例子是#2React只对你的状态或道具的更新做出反应。从您共享的代码来看,
count
似乎不是任何状态的一部分。如果希望在计数更改时更新视图,则计数需要处于某个状态。您提到您的组件是无状态的,因此您需要:
state={count:0}
并使用setState
对其进行更新李>