首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合使用Redux-Persist和Baqend React/Redux Starter

结合使用Redux-Persist和Baqend React/Redux Starter
EN

Stack Overflow用户
提问于 2017-10-05 10:56:53
回答 1查看 124关注 0票数 0

有谁知道如何从初学者工具包中添加redux-persist https://github.com/rt2zz/redux-persist到存储中:https://www.baqend.com/guide/starter-kits/react/

代码语言:javascript
复制
import { applyMiddleware, combineReducers } from 'redux'

import { createStoreWithBaqend, baqendReducer } from 'redux-baqend'
import middlewares from '../middleware'
import reducers from '../reducers'

import { db } from 'baqend'

export default (initialState = {}) => {
  const reducer = combineReducers({
    baqend: baqendReducer,
    ...reducers
  })
  const middleware = applyMiddleware(
    ...middlewares
  )
  return createStoreWithBaqend(
    db.connect('remarkable-apple-XX', true),
    reducer,
    initialState,
    middleware
  )
}
EN

回答 1

Stack Overflow用户

发布于 2017-10-05 15:40:45

我自己还没有尝试过,但是redux-persist的文档看起来像是添加了autoRehydrate,并将创建的存储包装在persistStore方法中。createStoreWithBaqend方法与普通的createStore方法基本相同,只是在你的存储中添加了一些baqend特定的东西。

我会这样试一试:

代码语言:javascript
复制
export default (initialState = {}) => {
  const reducer = combineReducers({
    baqend: baqendReducer,
    ...reducers
  })
  const middleware = applyMiddleware(
    ...middlewares
  )
  const store = createStoreWithBaqend(
    db.connect('remarkable-apple-XX', true),
    reducer,
    initialState,
    compose(
      middleware,
      autoRehydrate()
    )
  )
  return persistStore(store)
}

记得从redux库中导入compose。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46577167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档