繁体   English   中英

不知道将taskrouter.js导入react的正确方法

[英]Don't know the right way to import taskrouter.js into react

我试图将taskrouter.js导入我的反应应用程序,但我不知道正确的方法。

 const script = document.createElement("script");
    script.src = "../library/taskrouter.js";
    script.async = true;
    document.body.appendChild(script)
    script.onload = function() {
        axios.get(url_host + '/worker/activiti')
        .then((res) => {
            var worker = new Twilio.TaskRouter.Worker(res);
            console.log("YEET",worker)
        })
      };

这是我得到的错误。

Unhandled Rejection (TypeError): Cannot read property 'Worker' of undefined

Twilio开发者传道者在这里。

首先,你确认加载这样的脚本确实包含你页面上的TaskRouter JS文件吗? 我担心webpack(或者你用来构建应用程序的任何东西)可能会对你设置的脚本src做一些意想不到的事情。 或者在构建项目后最终可能不会引用正确的文件。

我会尝试两件事之一来包括TaskRouter.js。 在index.html文件的<head>中包含来自React对应用程序的控制之外的CDN的TaskRouter.js文件。

<script src="//media.twiliocdn.com/taskrouter/js/v1.13/taskrouter.min.js"></script>

或者, 现在可以为TaskRouter JS提供npm包 通过安装到您的项目中使用它:

npm install twilio-taskrouter --save

然后,您可以通过导入它来使用React中的worker:

import { Worker } from 'twilio-taskrouter';

然后,您可以使用以下方法实例化新工作线程:

const worker = new Worker(token);

如果这有帮助,请告诉我。

我按照您的指示在 nextjs 应用程序中设置了新工作人员。 我收到了这个错误:TypeError: Failed to fetch at webpack_require .hmrM (http://localhost:3000/_next/static/chunks/webpack.js?ts=1662426617845:1186:20)

请指教。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM