Either wrap the root component in a , or explicitly pass “store” as a prop to "Connect(CharacterList)

前端 未结 2 711
不知归路
不知归路 2021-02-19 13:13

I am trying to test my React \"supersquadapp\" and getting the following error.

Uncaught Error: Could not find \"store\" in either the context or props of \"Connect(Char

相关标签:
2条回答
  • 2021-02-19 13:46

    You must pass the store instance to Provider...

    ReactDOM.render(
        <Provider store={store}>
            <App />
         </Provider>
        , document.getElementById('root')
    )
    
    0 讨论(0)
  • 2021-02-19 13:49

    If you are running a test and you have something like alechill's answer, you'd need this to change in the test, for example:

    let mockedStore = configureStore([])({});
    test('some test', () => {
      const wrapper = mount(<SomeComponent foo="bar" />, {
        context: { store: mockedStore },
        childContextTypes: { store: PropTypes.object.isRequired }
      });
      expect(.... your tests here);
    });
    
    0 讨论(0)
提交回复
热议问题