Когда я пытаюсь shallow(<LoginForm />)
, я получаю следующую ошибку Invariant Violation: Could not find react-redux context value; please ensure the component is wrapped in a <Provider>
. Поэтому, чтобы исправить это, я попытался:
const wrapper = shallow(
<Provider store={store}>
<LoginForm />
</Provider>
);
Это работает, однако вывод отладки:
<ContextProvider value={{...}}>
<LoginForm />
</ContextProvider>
Но я также хочу отрендерить LoginForm. Некоторые другие вещи, которые я пытался исправить:
wrapper.find(LoginForm).shallow();
shallow(
<Provider store={store}>
<LoginForm />
</Provider>
).dive();
wrapper.find(LoginForm).shallow();
shallow(<LoginForm />, {
wrappingComponent: Provider,
wrappingComponentProps: { store }
});
Но все это приводит к одной и той же упомянутой ошибке над. Как я могу это исправить, используя метод shallow
? Кроме того, LoginForm
использует ловушки реагирования, в том числе ловушку useSelect
, поэтому передача хранилища моей подпорке не является решением, которое я ищу.