首页 > 解决方案 > TypeError:将google-tag-manager添加到reactjs站点时无法读取未定义的属性“字符串”

问题描述

我的网站是建立在react-static一个基于reactjs.

我按照谷歌指南将其添加react-google-tag-manager到项目中。

当我刷新页面时,我在浏览器上收到以下错误,对于 GoogleTagManager 模块:

TypeError:无法读取未定义的属性“字符串”

GoogleTagManager.propTypes = {
     gtmId: React.PropTypes.string.isRequired,

它将 React 缝合为不再是Proptypes财产。

环境:

标签: reactjsgoogle-tag-managerreact-proptypesreact-static

解决方案


prop-types这些天是它自己的包。在 v15.5 中它被移到了一个单独的包中。

import PropTypes from 'prop-types';

class GoogleTagManager extends React.Component {
  static propTypes = {
    gtmId: PropTypes.string.isRequired,
    // ...
  };

  // ...
}

推荐阅读