[英]In react.js App after adding js script to html it doesn't work
在我的反應應用程序中,我有一個這樣的代碼
<div>{someVariable}</div>
const someVariabe = "<p id="test">Test</p>
<script>setInterval(() => alert('!!!'), 5000)</script>"
渲染我的HTML后看起來像
<div>
<p id="test">Test</p>
<script>setInterval(() => alert('!!!'), 5000)</script>
</div>
但腳本不起作用,為什么? 它不需要DOM,我嘗試在添加腳本后重新加載頁面但沒有任何反應。
您應該將setInterval
放在生命周期方法中,以防您使用類,或者在您使用掛鈎時放在效果掛鈎中:
類別:
componentDidMount () {
setInterval(() => alert('!!!'), 5000)
}
鈎:
useEffect(() => {
setInterval(() => alert('!!!'), 5000)
}, []) // [] to mimic didMount
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.