我想在組件爲了跟蹤目的而裝入組件時將一個JavaScript對象添加到模板中。對象需要呈現出這樣的:在呈現的html中的componentDidMount上添加javascript對象
var tracking = {
pagename: 'page name',
channel: 'lp',
subSection1: 'section',
pageidentifier: 'identifier'
}
我已經設置的狀態對象在componentDidMount函數的對象,但我似乎無法得到的對象出現在頁面上。
下面是我所說的渲染功能,其中:
<script>{`
var dataLayer = ${this.state.tracking}
`}</script>
這將返回[對象,對象],但我需要它寫出來的對象。
我該如何去做這件事?我找不到這樣做的任何例子,它似乎像這樣一個簡單的事情,但不能弄明白追加script
標籤
如果這是一個全球性的'var'爲什麼不將其附加到窗口? 'window.dataLayer = ...' –