【发布时间】:2019-07-16 04:32:18
【问题描述】:
我正在使用以下组件: 反应 v.16.5 反应还原 v.6.0 ag-grid v.18.1
我正在使用 cellRendererFramework 在 ag-grid 的一个单元格中显示自定义组件。但是,一旦我将此自定义组件设为连接组件,
错误:
在“Connect(TestComponent)”的上下文中找不到“store”。要么将根组件包装在 a 中,要么传递一个自定义 React 上下文提供者和相应的 React 上下文 消费者在连接选项中连接(TestComponent)。
ag-grid中colDef如下:
{
field: "TestField",
headerName: "Test Field",
rowGroup: false,
cellRendererFramework: TestComponent
}
// TestComponent.js
import React, {Component} from 'react';
import {connect} from 'react-redux';
class TestComponent extends Component {
render() {
return(<div>Hello</div>);
}
}
export default connect()(TestComponent);
我创建了商店并在 Index.js 级别定义了提供程序。
是不是cellrendererFrameworks无法连接?
我在另一个堆栈溢出帖子中遇到了这个问题,但他们说这个问题已在 react vers 中解决。 13?
https://github.com/ag-grid/ag-grid-react/issues/88
请注意,这不是为了编写测试用例——我需要实际连接 TestComponent。
请有人帮忙解决这个问题,因为嵌套组件被阻止连接似乎是一个非常基本的错误。
【问题讨论】: