我正在努力使用谷歌优化。我需要在我的页面中添加这个标签:
<script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;
h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};
(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;
})(window,document.documentElement,'async-hide','dataLayer',4000,
{'GTM-X':true});</script>
为了在 React 中进行这项工作,我正在尝试以下操作:
import React from 'react';
const MarketingPage = class extends React.Component {
compomentDidMount = () => {
(function(a, s, y, n, c, h, i, d, e) {
s.className+=' '+y;
h.start=1*new Date;
h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};
(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;
})(window,document.documentElement,'async-hide','dataLayer',4000,
{'GTM-X':true}
);
}
React 不喜欢这个。我收到以下错误:
Move the invocation into the parens that contain the function
是否可以重写谷歌优化所需的代码,使其成为 React、linter 友好的?
谢谢