这是关于React状态的实际/逻辑问题。
假设我有一个包含10个用户和100本书的数据库。
应用程序非常简单,以便于解释。
在加载首页时,我使用componentOnDidMount()读取了所有图书信息,然后将其显示给用户,然后将其添加到我的反应状态。
一个用户想要将添加的书添加到数据库。他添加了书,从服务器以及我的困惑开始的地方获得响应。
A:最好从服务器获得对那本书的响应并将其添加到用户拥有的当前状态。
B:还是再次请求数据库以再次读取所有书籍并以这种方式更新状态更好?
答案 0 :(得分:2)
我会选择选项A-在获得200 OK的补偿后,将其添加到现有状态。除非您需要数据库中每本书的实时数据,否则性能会更高。
答案 1 :(得分:1)
成功创建记录后,同意更新状态。随着数据集的增长,重新查询所有记录将是不可持续的,并且正如@bpolly指出的那样,用这种方法来处理它会花费更少的计算量。