相关疑难解决方法(0)

JestJS - >不变违规:无法在"连接(投资组合)"的上下文或道具中找到"存储"

完整的错误消息:

不变违规:无法在"连接(投资组合)"的上下文或道具中找到"存储".将根组件包装在a中,或者将"store"显式传递为"Connect(Portfolio)"的prop.

我不确定为什么我在我的Jest测试中收到此错误,因为我的应用程序正在运行,我可以通过调度操作更改我的状态.

index.js

import React from 'react'
import ReactDOM from 'react-dom'
import { createStore, applyMiddleware, compose } from 'redux'
import { Provider } from 'react-redux'
import thunk from 'redux-thunk'
import reducer from './reducer'
import App from './App'

const element = document.getElementById('coinhover');

const store = createStore(reducer, compose(
    applyMiddleware(thunk),
    window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
));

ReactDOM.render(
    <Provider store={ store }>
        <App />
    </Provider>, element);
Run Code Online (Sandbox Code Playgroud)

组合组件

import React from 'react'
import { connect } from 'react-redux'
import SocialMediaFooter from '../common/SocialMediaFooter'
import AssetsTable from '../assetsTable/AssetsTable' …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs redux enzyme react-redux

7
推荐指数
1
解决办法
4690
查看次数

标签 统计

enzyme ×1

jestjs ×1

react-redux ×1

reactjs ×1

redux ×1