我在无状态React组件中使用onClick处理程序。
在div上触发click事件时,它会触发loadMore
操作,该操作使用redux操作从REST API中获取更多数据。
count = 6;
var loadMore = e => {
getArticlesComments(article.slug, count, count + 2);
count = count + 6;
};
我的问题是count
由于要执行redux操作而没有更新。如果我将其删除,则count
正在正确更新。
为什么redux动作(可以正常工作)阻止count
更新?
谢谢
答案 0 :(得分:0)
您需要将您的计数放入状态,然后更新状态
答案 1 :(得分:0)
反应仅对您的状态或道具的更新做出反应。从您共享的代码来看,count
似乎不是任何状态的一部分。如果要在计数更改时更新视图,则计数需要处于一个状态内。您提到您的组件是无状态的,所以您需要:
state = { count: 0}
并用setState
更新。 See example