我应该基于状态还是基于数据库信息更改React Native UI更新?

alen0pnh  于 2023-03-13  发布在  React
关注(0)|答案(1)|浏览(82)

当用户第一次打开应用程序时,它根据本地数据库中的信息列出。平面列表具有按钮项。这些按钮根据数据库中的信息显示为红色或蓝色。
当用户触摸任何按钮时,数据库中的颜色信息发生变化。
现在,我应该在UI部件中更改组件的状态,还是应该查询数据库并在将新信息保存到数据库之后更新平面列表信息?

42fyovps

42fyovps1#

应使状态和数据库同步:

useEffect(() => {
 // API call then update your state based on data returned from your database
})

如果用于更新数据库的API调用返回更新的数据,则每次进行API调用时,您都可以利用响应来更新状态,这将触发呈现,UI也将更新
但是,如果端点只更新数据库,更好的方法是使它也返回更新的数据作为响应,如果不想这样做,那么应该发出两个请求,PATCH/PUT和GET

相关问题