我正在尝试为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的内部存储...也许我在这里遗漏了一些东西,我应该添加选择器吗?
答案 0 :(得分:0)
这是Griddle的当前限制/错误(我认为)。 我通过将来自app redux的数据传递给简单组件来解决这个问题,然后该组件将数据传递给Griddle。
这不太理想,但现在有效。 这个讨论可能有些帮助。 https://github.com/GriddleGriddle/Griddle/issues/647