Reactjs 如何以及何时使用React&;雷杜?

Reactjs 如何以及何时使用React&;雷杜?,reactjs,redux,Reactjs,Redux,试图了解如何最好地实现这一点: 我在React/Redux/Postgres中内置了一个CRUD应用程序,我希望能够持久化用户对文章的投票。使用Redux,我可以简单地启动一个操作来切换它的开/关,但是如果我想跟踪它有多少upvote,我必须将每个upvote保存到我的postgres数据库中 以下是我目前的想法,但不确定这是否是处理此类问题的正确方法: 单击upvote时,将触发一个操作,以增加redux中的投票值。然后,当存储更新并传递更新的道具时,通过componentWillReceiv

试图了解如何最好地实现这一点:

我在React/Redux/Postgres中内置了一个CRUD应用程序,我希望能够持久化用户对文章的投票。使用Redux,我可以简单地启动一个操作来切换它的开/关,但是如果我想跟踪它有多少upvote,我必须将每个upvote保存到我的postgres数据库中

以下是我目前的想法,但不确定这是否是处理此类问题的正确方法:

单击upvote时,将触发一个操作,以增加redux中的投票值。然后,当存储更新并传递更新的道具时,通过componentWillReceiveProps()内调用的动作创建者向我的服务器发出POST请求

这是正确的吗


谢谢,非常感谢您的帮助

最好保持存储与数据库同步,并使用组件的本地状态存储临时更新投票,直到后端回复。因此,你可以这样做:

  • 触发操作并将组件的本地状态设置为+1表决
  • 该操作发送POST请求,并在成功回复时向redux存储发送更新
  • 组件接收带有新值的道具(反映数据库的实际更新),并在componentWillReceiveProps钩子中刷新其状态。如果组件中可能有其他更新,您可以通过检查道具是否确实更改来避免刷新状态
  • 这在某种程度上是一个幼稚的例子,因为在现实世界的应用程序中,您可能希望添加错误处理并将失败的请求传递给用户