我正在使用redux-persist将react + redux应用程序的状态持久保存到本地存储(然后在客户端上)。到目前为止一切都很好。
但是,我想知道是否可以使用自定义持久性来在服务器上读取/写入我的应用状态而不是本地存储?
这听起来有点疯狂,但我发现在多个客户端之间共享应用程序的状态,或确保我的服务器和我的应用程序保持同步,这将是一个很好的(并且在编码工作方面很便宜)。 ..
它似乎就像这样(伪代码!):
import {persistStore, autoRehydrate, createPersistor} from 'redux-persist'
class remoteStorage {
setItem(key, value) {
// send key and value to server
}
getItem(key) {
// return value for key from server
}
removeItem(key) {
// remove key from server
}
getAllKeys() {
// get keys from server
}
}
...
this.customPersistor = createPersistor(store, { storage: new remoteStorage() });
...
有人有使用这种技术的经验吗?
这是个好主意吗?
我担心在发生大量更新时可能会出现性能问题。
是否有其他方法可以实现相同的操作/使用其他内容?
提前致谢。