无法为平底锅

时间:2017-06-08 20:59:43

标签: redux react-redux griddle

我正在尝试为griddle v1.6.0创建一个Enhancer。

我收到此错误:

  

未捕获错误:无法在上下文或道具中找到“存储”   “连接(行)”。将根组件包装在a或中   明确地将“store”作为支柱传递给“Connect(Row)”。

这是我的Enhancer

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的内部存储。我不知道如何在增强器或容器中访问griddle的内部存储...也许我在这里遗漏了一些东西,我应该添加选择器吗?

1 个答案:

答案 0 :(得分:0)

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

这不太理想,但现在有效。 这个讨论可能有些帮助。 https://github.com/GriddleGriddle/Griddle/issues/647