reactjs - TypeError:将google-tag-manager添加到reactjs站点时无法读取未定义的属性“字符串”
问题描述
我的网站是建立在react-static
一个基于reactjs
.
我按照谷歌指南将其添加react-google-tag-manager
到项目中。
当我刷新页面时,我在浏览器上收到以下错误,对于 GoogleTagManager 模块:
TypeError:无法读取未定义的属性“字符串”
在
GoogleTagManager.propTypes = {
gtmId: React.PropTypes.string.isRequired,
它将 React 缝合为不再是Proptypes
财产。
环境:
- “反应”:“16.8.4”,
- “反应谷歌标签管理器”:“2.2.1”,
解决方案
prop-types
这些天是它自己的包。在 v15.5 中它被移到了一个单独的包中。
import PropTypes from 'prop-types';
class GoogleTagManager extends React.Component {
static propTypes = {
gtmId: PropTypes.string.isRequired,
// ...
};
// ...
}
推荐阅读
- excel - Excel Table Slicer - 不同的行数
- dos - 需要查找 ms-dos 应用程序的命令解决方案吗?
- c# - 希伯来语字符在 iText 7 中以相反的顺序打印
- css - 如何使用 d-flex 在项目之间留出空间
- python - 如何在matplotlib中叠加两个热图?
- python - 在用户位于单独模型中的 Django Rest Framework 中针对当前用户过滤查询集
- javascript - 我是 nodejs 的新手,我收到参考错误:io is not defined ,我想不通
- php - 如何从关系表中获取 ID,Laravel
- python - 如何在显示主窗口之前退出 Qt 应用程序
- .net - 在持久 RAM 上运行 .NET?