【发布时间】:2021-01-20 04:04:22
【问题描述】:
我想知道更新前端(React 和 ApolloClient)以及后端服务器(ApolloServer)的最佳方式是什么,以在用户与前端交互并更新某些内容时保持它们之间的数据同步。我想到了两种方法:
-
只更新组件的状态以获得前端的即时更新并通过在生命周期方法
componentWillUnmount中调用fetch来更新云数据库。但是,当我使用ApolloClient时,我可以使用useMutation挂钩来更新后端。但是我如何在componentWillUnmount中使用它。 -
这是传统的,我们同时更新前端和后端。但我认为这可能会影响用户交互,因为后端操作可能需要很长时间才能响应。
你怎么想的?有什么建议吗?
【问题讨论】:
-
您不应该相信
componentWillUnmount生命周期来保存您的数据。想象一个场景,当用户在你的前端更改了一些数据,然后关闭了整个浏览器。在这种情况下,组件不会卸载。你可以有一个保存按钮,让用户手动保存数据。
标签: reactjs server react-apollo apollo-client apollo-server