使用redux-persist将react + redux应用程序状态保存到* server *?

时间:2016-09-06 22:41:25

标签: reactjs persistence redux

我正在使用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() });

...

有人有使用这种技术的经验吗?

这是个好主意吗?

我担心在发生大量更新时可能会出现性能问题。

是否有其他方法可以实现相同的操作/使用其他内容?

提前致谢。

0 个答案:

没有答案