localForage.setDriver 不是一个函数,使用react redux session

问题描述 投票:0回答:1

我刚刚开始使用react-redux-session。我使用 npm 安装了相同的内容,并在我的 React 应用程序中实现了代码。然而,出现了一个错误,

localForage.setDriver is not a function
。我什至为其安装了依赖项(
localforage
),但仍然出现错误。

我是否遗漏了一些必要的步骤?下面是我调用它的组件。

import App from './containers/App';
import Routes from './Routes';
import appReducer from './reducers';
import { Provider, connect } from 'react-redux';
import { createStore } from 'redux';
import { sessionService } from 'redux-react-session';

let store = createStore(appReducer);
const options = { refreshOnCheckAuth: true, redirectPath: '/login', driver: 
'LOCALSTORAGE' };

sessionService.initSessionService(store, options);

ReactDOM.render(
    <Provider store={store}>
        <BrowserRouter>
            <App>
                <Routes />
            </App>
    </BrowserRouter>
</Provider>,

document.getElementById('main')
);

包装详情:

"redux-react-session": "^2.1.0"<br/>
"localforage": "^1.5.2",

"webpack": "^3.5.6",<br/>
"webpack-dev-server": "^2.7.1"

任何建议都会有很大帮助。

谢谢

node.js reactjs redux
1个回答
0
投票

在我的react-typescript项目中,我也遇到了同样的问题。我发现这个问题是由于导入声明不正确造成的。更改导入方式后,问题解决了。

最初:

import * as localForage from "localforage";

我修改为:

import import * as localForage from "localforage";from "localforage";

然后问题就解决了。 正确的导入方法可以参考localForage文档: enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.