首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用redux-form和easy-peasy

使用redux-form和easy-peasy
EN

Stack Overflow用户
提问于 2019-02-18 16:43:56
回答 1查看 330关注 0票数 0

可以将redux-form与easy-peasy一起使用吗?

我这样试一试

代码语言:javascript
复制
// @flow
import {
  type TRootReducer,
} from './TRootReducer';
import {
  createStore,
  reducer,
} from 'easy-peasy';
import createHistory from 'history/createBrowserHistory';
import { routerMiddleware, routerReducer } from './router';
import { reducer as formReducer } from 'redux-form';
import { reducer as permissions } from 'react-redux-permissions';
import auth from '../features/Auth/reducers';


export const history = createHistory();

const middleware = [routerMiddleware];

const store = createStore<TRootReducer>(
  {
    auth,
    permissions: reducer(permissions),
    router: reducer(routerReducer),
    form: reducer(formReducer),
  },
  {
    config: {
      middleware,
    },
  }
);

export default store;

然后在我的表单组件上

export default reduxForm({ form: 'login' })(Login);

但是我得到了一个错误

Could not find "store" in either the context or props of "Connect(Form(Login))". Either wrap the root component in a <Provider>, or explicitly pass "store" as a prop to "Connect(Form(Login))".

好吧,我猜这是因为reduxForm在内部使用了react-redux connect。有什么办法可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-14 19:02:06

您应该在根索引中添加<Provider>标签:

代码语言:javascript
复制
import React from 'react';
import ReactDOM from 'react-dom';
import * as serviceWorker from './serviceWorker';
import { StoreProvider } from 'easy-peasy';
import { Provider } from 'react-redux';
import App from './App';

import store from './store';

ReactDOM.render(
  <Provider store={store}>
    <StoreProvider store={store}>
        <App />
    </StoreProvider>
  </Provider>
  , document.getElementById('root'));

serviceWorker.unregister();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54743324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档