无法在MemoryRouter(Enzyme)中设置组件的道具

时间:2018-04-05 10:42:28

标签: reactjs react-redux jestjs enzyme

我正在内存路由器中安装Users组件

我想调用setProps来更改用户的值。

const mountComponent = props => mount(
    <Provider store={store}>
        <MemoryRouter>
           <Users {...props}/>
        </MemoryRouter>
    </Provider>
);

const wrapper = mountComponent({
   users: [],      
});

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

收录到setProps docs,您只能在root elementWrapper上调用它,在我们的例子中是<Provider>。 就个人而言,我更喜欢尝试测试原始组件,而不需要任何包装器。 像这样:

const mountComponent = props => mount(
  <Users {...props} />
);

您可以在此处将与Redux相关的数据作为普通道具传递。