Reactjs 保存反应&x2B;使用redux persist将应用程序状态redux到*服务器*?

Reactjs 保存反应&x2B;使用redux persist将应用程序状态redux到*服务器*?,reactjs,persistence,redux,Reactjs,Persistence,Redux,我使用react+redux将我的react+redux应用程序的状态持久化到本地存储(然后在客户端上)。到目前为止还不错 但是,我想知道是否可以在服务器上使用自定义的持久器来读取/写入我的应用程序状态,而不是本地存储 这听起来有点疯狂,但我发现在多个客户端之间共享应用程序的状态,或者确保我的服务器和应用程序保持同步,这将是一种很好的方法(而且在编码方面也很便宜) 看起来就这么简单(前面是伪代码!): 有人有这种技术的经验吗 这是个好主意吗 我担心在大量更新的情况下可能出现性能问题 是否有其他方

我使用react+redux将我的react+redux应用程序的状态持久化到本地存储(然后在客户端上)。到目前为止还不错

但是,我想知道是否可以在服务器上使用自定义的持久器来读取/写入我的应用程序状态,而不是本地存储

这听起来有点疯狂,但我发现在多个客户端之间共享应用程序的状态,或者确保我的服务器和应用程序保持同步,这将是一种很好的方法(而且在编码方面也很便宜)

看起来就这么简单(前面是伪代码!):

有人有这种技术的经验吗

这是个好主意吗

我担心在大量更新的情况下可能出现性能问题

是否有其他方法可以达到同样的效果


提前谢谢。

我觉得这很好。性能不是天生的差,只是取决于你在做什么。想象一下,在一个FPS中,成吨的事情随时发生,需要在许多玩家之间共享。您可能需要对更新进行一些合理的延迟。另一个需要考虑的是,如果您在服务器上保持状态,本地存储可能是不必要的。
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() });

...