为了账号安全,请及时绑定邮箱和手机立即绑定

反应useEffect附加脚本未触发

反应useEffect附加脚本未触发

吃鸡游戏 2021-10-21 16:12:22
我正在尝试加载一个一旦触发就会生成 iframe 和天气小部件的脚本。我可以正确附加脚本,但它不会被调用并且不会生成 iframe我试过直接在渲染中添加脚本,它会简单地加载 iframe 然后切换回脚本标签const City = ({ content, schema }) => {  useEffect(() => {    let script = document.createElement("script");    script.src =  "https://darksky.net/widget/graph-bar/32.7174,-117.1628/us12/en.js?width=100%&height=400&title=Full Forecast&textColor=333333&bgColor=FFFFFF&transparency=false&skyColor=undefined&fontFamily=Default&customFont=&units=us&timeColor=333333&tempColor=ff8200&currentDetailsOption=true";    script.async = true;    document.getElementById("widget").appendChild(script);  }, [])  return (<div id="widget"></div>);};export default City;
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

注意控制台中显示的警告:

Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.


查看完整回答
反对 回复 2021-10-21
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信