当前位置: 首页 > 知识库问答 >
问题:

如何将GoogleAppComponent HOC连接到redux商店?

郦兴德
2023-03-14

我正在创建一个react组件,以基于lat/long坐标列表在地图上显示标记。

使用谷歌地图反应npm包,我有一个容器组件和一个地图组件。MapsContainer组件被包装在GoogleApiComponent HOC中,如下所示。

export default GoogleApiComponent({
  apiKey: 'myapikey'
})(MapContainer);

我现在需要做的是将这个MapContainer组件连接到用于lat/long组件列表的redux存储。我试过了

export default connect(mapStateToProps)(GoogleApiComponent);

const composeHoc = compose(
  connect(mapStateToProps),
  GoogleApiComponent
);

每次我收到以下警告并且我的贴图不渲染时:

警告:函数作为子函数无效。如果返回的是组件而不是

我的问题是:如何将GoogleApiComponent HOC连接到我的redux商店?

注意:我的实现基于npm包附带的教程


共有1个答案

柳羽
2023-03-14

尝试用GoogleApiComponent将其完全包装:

export default connect(mapStateToProps)(GoogleApiComponent({
                                        apiKey: 'myapikey'
                                       })(MapContainer));
 类似资料:
  • 我将下面的道具(store Name)传递给我的组件: 我想用动态名称(this.props.reducerName)连接到存储 例如 如何装饰redux connect,或者我必须做什么? 我试图跳过redux连接并使用store.subscribe 但当我移动到另一页时,我看到以下错误: 警告:设置状态(…):只能更新已安装或正在安装的组件。这通常意味着您在未安装的组件上调用了setState

  • 我正在尝试将 kafka 与 windows 上的 mysql 连接起来。我没有使用汇合。我的 kafka 版本是 2.12 我已经启动了动物园管理员、Kafka、生产者和消费者,这一切都很好用。 我的MysQL版本是8.0.15 我已经在libs文件夹中复制了这3个jar文件 我的源代码quickstart mysql。属性文件代码为 当我运行命令时 我在控制台上收到此错误 请帮助我。 我也试过

  • 问题内容: 我的Java程序出现这些错误。我已经把我的类路径放在里面了。如何解决呢? 代码: 问题答案: 您需要从下载MySQL包:这里并将其放置在库中,我将修改在少数分钟excact步骤 这是连接数据库的正确语法: 希望这可以帮助

  • 我在我的运行系统中有MongoDB和Robomongo,我使用Robomongo作为客户端。 我已将MongoDB安装在另一个系统上,我将其视为服务器,我想将我系统的Robomongo(作为客户端)连接到另一个系统(服务器)上的MongoDB。我应该采取哪些步骤来实现同样的目标? 我使用的是机器名,因为系统的IP地址不是静态的。但即使我使用系统的IP地址,我也会遇到同样的错误: 连接失败,无法连接

  • 我正在尝试将node.js连接到MySQL,但失败了。我已经安装了MySQL和相关库。如何解决此错误?另外,如果我想让数据响应为原生的,我应该如何去做呢? 收到的错误消息:

  • 问题内容: 我用来对我的React组件进行单元测试。我知道,为了测试原始未连接的组件,我只需要导出它并对其进行测试(我已经做到了)。我已经设法为连接的组件编写了一个测试,但是我真的不确定这是否是正确的方法,以及我究竟想对连接的组件进行什么测试。 Container.jsx Container.test.js 问题答案: 这是个有趣的问题。 我通常会同时导入容器和组件以进行测试。对于容器测试,我使用