将组件放置在我的next.js文件中的位置

用户名

晕家伙,对这个愚蠢的问题感到抱歉,但是我应该在我的react js文档中的哪个位置放置componentDidMount()?

我正在尝试插入Google Analytics(分析)脚本,但在上面找到了一个视频,但不知道该元素放在何处。我将为您提供我的文件的屏幕截图。

谢谢(我知道我的编辑器很奇怪,但是Visual Studio代码不断崩溃)

next.js文件

文件夹截图

ddon-90

您可能要创建一个布局组件

例:

// components/layout.js
import React from 'react'
import { initGA, logPageView } from '../utils/analytics'

export default class Layout extends React.Component {
  componentDidMount () {
    if (!window.GA_INITIALIZED) {
      initGA()
      window.GA_INITIALIZED = true
    }
    logPageView()
  }
  render () {
    return (
      <div>
        {this.props.children}
      </div>
    )
  }
}

然后,您可以使用Layout包装其他组件

例:

// pages/about.js
import Layout from '../components/layout'

export default () => (
  <Layout>
    <div>About us</div>
  </Layout>
)

例:

// utils/analytics.js
import ReactGA from 'react-ga'

export const initGA = () => {
  console.log('GA init')
  ReactGA.initialize('UA-xxxxxxxxx-1')
}
export const logPageView = () => {
  console.log(`Logging pageview for ${window.location.pathname}`)
  ReactGA.set({ page: window.location.pathname })
  ReactGA.pageview(window.location.pathname)
}
export const logEvent = (category = '', action = '') => {
  if (category && action) {
    ReactGA.event({ category, action })
  }
}
export const logException = (description = '', fatal = false) => {
  if (description) {
    ReactGA.exception({ description, fatal })
  }
}

我希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将尖号放置在可编辑内容的ReactJS组件中

来自分类Dev

我的.vimrc文件在Ubuntu 14.04中的位置

来自分类Dev

在文件选择器中更改附件组件的位置

来自分类Dev

json文件在Maven JSF Project中的放置位置以及如何读取然后将数据存储在列表中

来自分类Dev

我应该在Android Studio Project中的确切位置放置.GitIgnore文件

来自分类Dev

AngularJS动态表单,如何将架构组件放置在html中的所需位置

来自分类Dev

我应该将js脚本文件放在mvc应用程序中的什么位置,以便jquery可以正常工作?

来自分类Dev

将数据集文件放置在gnuplot中的位置

来自分类Dev

将Rails后端添加到JS / HTML / CSS应用程序中时,正确的文件位置是什么?

来自分类Dev

将aria-controls属性放置在我的标签标记中的位置

来自分类Dev

如何运行循环以将组件放置在React Native中

来自分类Dev

如何使用Cloud Firestore中的geopoint设置tableview以将商店放置在离我当前位置最近的位置?

来自分类Dev

样式化的组件-将样式放置在单独的文件中并将其导入到组件中

来自分类Dev

我如何将div中的文本放置在图像旁边?

来自分类Dev

将Material UI Link组件与Next.JS Link组件一起使用

来自分类Dev

joomla组件的css文件夹放置位置

来自分类Dev

将剪切字段放置在输出文件的所需位置

来自分类Dev

如果我将灯箱放置在子文件夹中,则该灯箱不起作用

来自分类Dev

尝试将文字放置在我的导航中

来自分类Dev

将前端`require`文件放置在Volt项目中的位置

来自分类Dev

我尝试将标题直接放置在引导程序中

来自分类Dev

我应该在Netbeans项目中的其他组件(如.mdb)中放置什么位置

来自分类Dev

将Rails后端添加到JS / HTML / CSS应用程序中时,正确的文件位置是什么?

来自分类Dev

nginx 在位置块中找不到我的文件

来自分类Dev

如何使我的组件均匀地放置在面板中?

来自分类Dev

Javascript将位置记录到文件中

来自分类Dev

将本地组件文件导入我的 LoginForm 组件时出错

来自分类Dev

无法移动我写在 .py 文件中的小部件位置

来自分类Dev

如何将文件(在 node.js 中)从内存保存到磁盘上的特定位置?

Related 相关文章

  1. 1

    将尖号放置在可编辑内容的ReactJS组件中

  2. 2

    我的.vimrc文件在Ubuntu 14.04中的位置

  3. 3

    在文件选择器中更改附件组件的位置

  4. 4

    json文件在Maven JSF Project中的放置位置以及如何读取然后将数据存储在列表中

  5. 5

    我应该在Android Studio Project中的确切位置放置.GitIgnore文件

  6. 6

    AngularJS动态表单,如何将架构组件放置在html中的所需位置

  7. 7

    我应该将js脚本文件放在mvc应用程序中的什么位置,以便jquery可以正常工作?

  8. 8

    将数据集文件放置在gnuplot中的位置

  9. 9

    将Rails后端添加到JS / HTML / CSS应用程序中时,正确的文件位置是什么?

  10. 10

    将aria-controls属性放置在我的标签标记中的位置

  11. 11

    如何运行循环以将组件放置在React Native中

  12. 12

    如何使用Cloud Firestore中的geopoint设置tableview以将商店放置在离我当前位置最近的位置?

  13. 13

    样式化的组件-将样式放置在单独的文件中并将其导入到组件中

  14. 14

    我如何将div中的文本放置在图像旁边?

  15. 15

    将Material UI Link组件与Next.JS Link组件一起使用

  16. 16

    joomla组件的css文件夹放置位置

  17. 17

    将剪切字段放置在输出文件的所需位置

  18. 18

    如果我将灯箱放置在子文件夹中,则该灯箱不起作用

  19. 19

    尝试将文字放置在我的导航中

  20. 20

    将前端`require`文件放置在Volt项目中的位置

  21. 21

    我尝试将标题直接放置在引导程序中

  22. 22

    我应该在Netbeans项目中的其他组件(如.mdb)中放置什么位置

  23. 23

    将Rails后端添加到JS / HTML / CSS应用程序中时,正确的文件位置是什么?

  24. 24

    nginx 在位置块中找不到我的文件

  25. 25

    如何使我的组件均匀地放置在面板中?

  26. 26

    Javascript将位置记录到文件中

  27. 27

    将本地组件文件导入我的 LoginForm 组件时出错

  28. 28

    无法移动我写在 .py 文件中的小部件位置

  29. 29

    如何将文件(在 node.js 中)从内存保存到磁盘上的特定位置?

热门标签

归档