代码之家  ›  专栏  ›  技术社区  ›  stevenlacerda

在什么情况下,我要更新react状态,而不是对新数据进行新的调用?

  •  2
  • stevenlacerda  · 技术社区  · 6 年前

    这是一个普通的问题,我理解,但我一直在互联网上寻找一个经验法则,当我可以更新我的状态,而不是实际作出一个新的API调用,以获得新的数据。

    例如,我收到一个项目列表,我通过ui添加一个项目,ui调用api将该项目保存在db中。我可以将其转换为state.items,但现在如果返回到项列表,应该为该列表创建一个新的api调用,还是只使用state.items?

    我担心的是,在什么时候我要打一个新电话从数据库中获取项目?如果两个人正在编辑同一个项目列表,如果我没有打新电话,那么其中一个不同步,如何?这方面的一般做法是什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   vijay krishna    6 年前

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

    1. 当您调用api以保存到db时,您可以将新项连接到state.items。如果您正在循环您的项并呈现它,那么连接新项不会造成任何麻烦,因为只要您为每个项提供一个唯一值的键,reactjs就会呈现更改的内容。
    2. 如果您想在多个用户之间保持一致性,那么我建议您使用实时数据库,如firebase,它具有在对db中的项进行某些更改时触发的触发器。使用这些触发器可以更新单个用户的状态。

    参考文献:

    firebase react firebase

    如果你需要更多的信息请告诉我。