createStore выдает неизвестную ошибку из-за наличия connectRouter и persistReducer - PullRequest
1 голос
/ 03 апреля 2019

У меня есть рабочее хранилище, и я нахожусь в точке, где мне нужно реализовать постоянство избыточного состояния.

Однако, следуя инструкциям, которые я закончил, пункт ниже и persistedReducer внутри функции createStore выдает эту ошибку:

TS2560: значение типа 'Reducer <{auth: Readonly <{access_token: string | ноль; Авторизация: строка; isAuthenticated: логическое значение; isLoggingIn: логический; пользователь: {разрешения: {утверждения: логическое; нарушения: логические; }; роль: "админ" | ноль; }; }>; диалог: только для чтения <...>; уведомления: государство; пользователь: государство; } & PersistPartial, AnyAction> 'не имеет общих свойств с типом' DeepPartial <{auth: Readonly <{access_token: string | ноль; Авторизация: строка; isAuthenticated: логическое значение; isLoggingIn: логический; пользователь: {разрешения: {утверждения: логическое; нарушения: логические; }; роль: "админ" | ноль; }; }>; диалог: только для чтения <...>; уведомления: государство; пользователь: государство; }>». Вы хотели это назвать?

Я думаю, что он пытается общаться. Может кто-нибудь сказать мне, почему это происходит, потому что я совсем не понимаю это утверждение.

import { createBrowserHistory } from 'history'
import { applyMiddleware, createStore } from 'redux'
import { connectRouter, routerMiddleware } from 'connected-react-router'
import { composeWithDevTools } from 'redux-devtools-extension'
import rootReducer from './rootReducer'
import storage from 'redux-persist/lib/storage';
import { persistStore, persistReducer } from 'redux-persist';

const persistConfig = {
  key: 'root',
  storage: storage,
}

const persistedReducer = persistReducer(persistConfig, rootReducer)

export const history = createBrowserHistory()

export const store = createStore(
  connectRouter(history)(rootReducer),
  persistedReducer,   <----error occurs here
  composeWithDevTools(
    applyMiddleware(
      routerMiddleware(history)
    )
  )
)

export const persistor = persistStore(store)
...