【发布时间】:2017-05-10 12:11:27
【问题描述】:
我想在组件挂载时将 javascript 对象添加到模板中以进行跟踪。对象需要像这样渲染出来:
var tracking = {
pagename: 'page name',
channel: 'lp',
subSection1: 'section',
pageidentifier: 'identifier'
}
我在 componentDidMount 函数中设置了一个状态对象,但我似乎无法让该对象出现在页面上。
以下是我在渲染函数中调用的内容:
<script>{`
var dataLayer = ${this.state.tracking}
`}</script>
这会返回 [object,object] 但我需要它来写出对象。
我该怎么做呢?我找不到任何这样做的例子,这似乎是一件很简单的事情,但无法弄清楚
【问题讨论】:
-
如果这是一个全局的
var,为什么不把它附加到窗口上呢?window.dataLayer = ...
标签: javascript reactjs tracking