在什么时候更新反应状态而不是对新数据进行新调用?

时间:2018-10-23 02:10:02

标签: reactjs

这是一个普遍的问题,我理解这一点,但是我一直在互联网上搜寻有关何时可以更新状态而不是实际进行新的api调用以获取最新数据的经验法则。

例如,我收到一个项目列表,我通过ui添加了一个项目,这会进行api调用以将该项目保存在db中。我可以将其连接到state.items,但是现在,如果我返回到项目列表,是否应该对该列表进行新的api调用,还是只使用state.items?

我所关心的是,我什么时候进行新的调用以从数据库中获取项目?如果两个人正在编辑相同的项目列表,如果我不打新电话,那一个就不同步了。这是什么通用惯例?

1 个答案:

答案 0 :(得分:0)

我也是Reactjs的新手。但是,我将通过对reactjs概念和用例的理解来回答您的问题。

  1. 当您进行API调用以保存到数据库时,只需将新项连接到state.items。如果您要遍历所有项目并进行渲染,那么串联新项目不会造成任何麻烦,因为只要您为每个项目提供密钥作为唯一值,reactjs就会渲染更改后的内容。
  2. 如果要在多个用户之间保持一致性,则建议您使用像firebase这样的实时数据库,该数据库具有触发器,在对数据库中的项目进行某些更改时会触发这些触发器。使用这些触发器,您可以更新单个用户的状态。

参考:

firebase react firebase

让我知道是否需要更多信息。