使用 next-redux-wrapper 将 Google Analytics 添加到 Nextjs 应用程序
Posted
技术标签:
【中文标题】使用 next-redux-wrapper 将 Google Analytics 添加到 Nextjs 应用程序【英文标题】:Add Google Analytics to Nextjs app with next-redux-wrapper 【发布时间】:2022-01-20 03:14:26 【问题描述】:我用 redux 包装器创建了一个 nextjs 应用程序
class MyApp extends React.Component<AppProps>
public static getInitialProps = wrapper.getInitialAppProps(store => async ( Component, ctx ) =>
我现在正在尝试将谷歌分析集成到应用程序 (G4)。尽管许多文档解释了如何使用 useEffect 添加,但指南在应用扩展组件而不使用钩子时如何使用它们几乎没有脱节。
我需要使用 componentMount 方法还是存在更好的方法,例如将此实现升级为功能组件?
【问题讨论】:
【参考方案1】:将应用程序转换为功能组件并使用useEffect
const MyApp = (AppProps) =>
const router = useRouter();
useEffect(() =>
然后
MyApp.getInitialProps = wrapper.getInitialAppProps(store => async ( Component, ctx ) =>
【讨论】:
以上是关于使用 next-redux-wrapper 将 Google Analytics 添加到 Nextjs 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
将 Next.js 与 next-redux-wrapper 一起使用时,getInitialProps 似乎不起作用
我已经在 next js 中使用 next-redux-wrapper 成功实现了 redux-persist
如何使用 typescript、next-redux-wrapper、getServerSideProps?
next-redux-wrapper 服务器不与客户端同步?
Next.js:在 getServerSideProps 中使用带有 TypeScript 的 next-redux-wrapper 调用 Thunks?
无法使用 next-redux-wrapper 让 Redux (Thunks) 与 NextJS 一起工作:未调用 getInitalProps