如何使更改持久化?如果这是在一个模态窗口内,而我单击这个模式窗口中的一个确定按钮来持久化它?这是最好的做法,保存到本地的JSON或Db?

发布于 2020-10-26 15:26
共2个回答
TJ
游客TJiGkg

我正在尝试将变动的数据保存到我的firebase firestore数据库中,以供以后使用。

我已经将droppable的项(字符串化的json对象)推送/设置到远程数据库。

但是,当我从数据库中提取/获取这些信息并在一个新的浏览器窗口中通过this.setState()设置droppable 时,通过JSON.parse()方法得到了不完整的Json对象。内容的$$type和fucntion字段丢失了。

有更好的建议吗?

OI
游客oiHIeZ

如何管理RBD的状态完全取决于你自己。如果您想要在模态框实例之间持久化,那么您必须管理更高层次的Reaction树上的状态。当然如果,您需要在firebase中管理它,也是可以的。

如果您只想打开和关闭一个模式并使状态保持不变,那么我建议简单地将状态移到Reaction树上。

如果要在用户会话之间持久化保存状态,请执行以下操作:当用户返回时,用户可以注销并将所有可拖文件放在同一个位置,然后我建议将状态存储在数据库中或任何适合您的地方。

库对如何处理持久化没有任何意见,这与这个库无关,如何操作完全取决于你。

回答问题