首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redux-form找不到商店

redux-form找不到商店
EN

Stack Overflow用户
提问于 2016-06-01 13:45:40
回答 3查看 3.6K关注 0票数 0

我在React中是新手,我尝试将这个k=vz58jr启动表单应用到我的组件中,但是有问题:

不变性违规:无法在"Connect(ReduxForm(ContactForm))“的上下文或道具中找到”存储“。或者将根组件包装在一个,或者显式地将“存储”作为"Connect(ReduxForm(ContactForm))“的支柱。

我能用这个做什么?

EN

回答 3

Stack Overflow用户

发布于 2017-01-02 13:16:27

我用过还原-模拟商店,反应-还原,酶和柴。

例如:

点名

代码语言:javascript
复制
class Signup extends Component { ... }

Signup = reduxForm({
  form: 'newUser',
  fields: ['email', 'password', 'confirmPassword']
})(Signup);

Signup = connect(null, actions)(Signup);

export default Signup;

signup.test

代码语言:javascript
复制
import React from 'react';
import { shallow, mount } from 'enzyme';
import { expect } from 'chai';
import configureStore from 'redux-mock-store';
import { Provider } from 'react-redux';
import Signup from '../src/components/signup';

let wrapper;
const mockStore = configureStore([]);
const store = mockStore({});

describe('Signup', () => {

  beforeEach(() => {
      wrapper = mount(
        <Provider store={store}>
            <Signup />
        </Provider>
      );
  });

  it ('should have signup className', () => {
    expect(wrapper.find('.signup')).to.have.length(1);
  });

});
票数 2
EN

Stack Overflow用户

发布于 2016-06-01 15:34:10

我相信你需要通过供应商的商店。这是我在redux表单工作中得到的一个github回购:https://github.com/joshuaslate/mern-starter/blob/master/client/src/index.js#L34

下面是一段视频,介绍如何通过提供商传递商店:https://egghead.io/lessons/javascript-redux-passing-the-store-down-with-provider-from-react-redux

票数 1
EN

Stack Overflow用户

发布于 2016-06-02 06:52:53

所有这些例子都是用提供者包装。如何设置Redux存储超出了redux-form文档的范围。按照约书亚张贴的链接来了解这一点。

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

https://stackoverflow.com/questions/37570570

复制
相关文章

相似问题

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