我正在ReactJS中创建一个网页,用于发布帖子(包含文本、图像、视频),就像无限滚动的Reddit一样。我创建了一个帖子组件,将为其提供所需的数据。我正在使用 axios 从 MySQL 获取多个帖子。另外,我在我的项目中实现了 redux store。
我还添加了投票后功能。目前,我将 db 中的所有帖子存储在 redux 存储中。如果用户投赞成票或反对票,该更改将保存在 redux 存储和数据库中,并且网页将轻松重新渲染该元素。
为此使用 redux-store 是否可行,因为数据很快就会增加,可能会达到数百万甚至更多?
我之前使用 useState hook 来存储所有数据。但这样我就遇到了动态重新渲染的问题,因为每次用户投票时我都必须设置状态。
如果大家有什么有效的方法,请帮忙。
这个问题似乎远远超出了一个主题。让我们将其分解为主要部分: