【问题标题】:React window.Calendly undefined反应窗口。日历未定义
【发布时间】:2020-09-29 16:59:44
【问题描述】:
  useEffect(() => {
    // I've initiated Calendly in this effect
  }, [])

  console.log(window.Calendly)

当我打印 window.Calendly 时我得到了 undefined,但是当我只打印 window 时,我得到了一个包含 Calendly 的对象。

【问题讨论】:

    标签: reactjs calendly


    【解决方案1】:

    效果在渲染后运行。所以你先登录,然后再设置window.Calendly

    当您切换到记录 window 时,您现在正在记录一个对象。开发人员工具不会评估该对象中的内容,直到您单击以检查它。所以当你点击的时候,window.Calendly 已经存在,但是在运行日志语句时它并不存在。

    【讨论】:

    • 啊谢谢@nicholas,所以我如何在第一次渲染之前附加脚本,以便我可以从 window.Calendly 访问它。
    • 如果你想在这个组件渲染之前追加脚本,那么你需要把追加逻辑放在某个父组件中,并且让父组件在追加完成后才渲染这个组件。
    猜你喜欢
    • 2021-11-18
    • 2022-01-02
    • 2020-09-06
    • 2019-10-18
    • 2022-10-26
    • 2017-10-01
    • 1970-01-01
    • 2021-06-30
    • 2016-04-08
    相关资源
    最近更新 更多