在我的react应用中,我有这样的代码
<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,添加脚本后我尝试重新加载页面,但是什么也没发生。
答案 0 :(得分:0)
如果要使用类,则应将setInterval
放在生命周期方法中,如果要使用钩子,则应将其放在效果钩子中:
课程:
componentDidMount () {
setInterval(() => alert('!!!'), 5000)
}
挂钩:
useEffect(() => {
setInterval(() => alert('!!!'), 5000)
}, []) // [] to mimic didMount