在您的组件/页面中使用useEffect
挂钩。AuseEffect
是在加载 DOM 树后触发的事件(类似于componentDidMount
、componentDidUpdate
和componentWillUnmount
生命周期的组合)。
import React, { useState, useEffect } from 'react';
function Example() {
const [count, setCount] = useState(0);
useEffect(() => {
if (typeof window !== 'undefined'){
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ originalLocation: document.location.protocol + '//' + document.location.hostname + document.location.pathname + document.location.search });
}
}, []);
return (
<div>
<p>Your page</p>
</div>
);
}
注意条件,这是在服务器端渲染中处理全局对象(例如或typeof window !== 'undefined'
)时推荐的语句。window
document