【问题标题】:How can I Integrate dialog-polyfill into my React app?如何将 dialog-polyfill 集成到我的 React 应用程序中?
【发布时间】:2017-06-01 12:08:55
【问题描述】:

我在我的 React 应用中使用 Firebase 和 FirebaseUI 进行电话号码注册。正如您在http://brigadesaffinitywebapp-dev.herokuapp.com 看到的那样,它在 Google Chrome 桌面上运行良好,但一旦我尝试使用另一个导航器,国家代码选择器就不起作用并抛出错误:undefined is not an object (evaluating 'window.dialogPolyfill.registerDialog')。所以我想我需要整合https://github.com/GoogleChrome/dialog-polyfill,但我很难弄清楚如何。

我尝试npm install dialog-polyfill然后import dialogPolyfill from 'dialog-polyfill,但我仍然收到错误。也许这与我目前没有将实例附加到 windowobject 的事实有关?

【问题讨论】:

    标签: javascript reactjs firebase npm firebase-authentication


    【解决方案1】:

    我想没有理由让事情复杂化......只是不得不把它放在 index.html 的顶部

    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.7/dialog-polyfill.js"></script>
    
    <script>
      var dialog = document.querySelector('dialog');
      dialogPolyfill.registerDialog(dialog);
      // Now dialog acts like a native <dialog>.
      dialog.showModal();
    </script>
    

    【讨论】:

    • 只是指出这是 FirebaseUI 中不受欢迎的行为,其中包应该包含并加载 dialog-polyfill 但它显然没有:github.com/firebase/firebaseui-web/issues/150
    • 同意你的观点,但我仍然对你投了反对票,因为你提供了一种解决方法,但你并没有真正提供有意义的解释,说明为什么它在 OP 的问题中不起作用。此外,并非每个 react 项目都提供 index.html
    猜你喜欢
    • 2017-10-09
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多