TypeError:将google-tag-manager添加到reactjs站点时,无法读取未定义的属性“string”

问题描述 投票:1回答:1

我的网站建立在react-static上,这是一个基于reactjs的框架。

我按照谷歌guidereact-google-tag-manager添加到项目中。

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

TypeError:无法读取未定义的属性“string”

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

它接缝React不再是Proptypes财产。

Enverioment:

  • “反应”:“16.8.4”,
  • “react-google-tag-manager”:“2.2.1”,
reactjs google-tag-manager react-proptypes react-static
1个回答
1
投票

prop-types is its own package these days。它在v15.5中被移到了一个单独的包中。

import PropTypes from 'prop-types';

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

  // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.