0

我正在尝试为 griddle v1.6.0 创建一个增强器。

我收到此错误:

未捕获的错误:在“连接(行)”的上下文或道具中找不到“商店”。要么将根组件包装在 a 中,要么将“store”作为道具显式传递给“Connect(Row)”。

这是我的增强器

import { connect } from 'react-redux';
import { selectors } from 'griddle-react';

const { rowDataSelector } = selectors;

export default connect((state, ownProps) => ({
  hello: 'world!',
  RDZ: rowDataSelector(state, ownProps)  
}));

如果我尝试创建自己的容器,我会遇到类似的问题


编辑

似乎连接实际上是连接到我的应用程序商店(我没有为其添加提供程序)而不是 griddle 的内部商店。我不确定如何在增强器或容器中访问烤盘的内部存储......也许我在这里遗漏了一些东西,我应该添加选择器吗?

4

1 回答 1

0

这是 Griddle 的当前限制/错误(我认为)。我通过将数据从应用程序 redux 传递给简单组件来解决这个问题,然后该组件将数据传递给 Griddle。

这并不理想,但目前有效。这个讨论可能会有所帮助。 https://github.com/GriddleGriddle/Griddle/issues/647

于 2017-07-20T03:01:53.593 回答