2017-07-07 67 views
0

我是reactjs的新手 - 并且希望能够访问Twilio聊天功能。Twilio Chat:reactjs - 功能访问问题

我已经在这个模块上完成了npm安装。 https://www.npmjs.com/package/twilio-chat


文档说:

客户实例如下所示:

Twilio.Chat.Client.create(token).then(client => { // Use client });

,或者使用异步/ AWAIT语法:

let client = await Twilio.Chat.Client.create(token); // Use client


///旧代码 我正在重新配置坐在代码基础上的JavaScript。此功能起作用。

"chatClient = new Twilio.Chat.Client(data.token)" 

///新代码

import Chat from 'twilio-chat' 

- 所以我已经试过这样的事情第一

chatClient = new Chat.Client(data.token) 

事遂所愿

chatClient = Chat.Client(data.token) 

当我做这些控制台logs..I得到以下

console.log('Twilio>', Chat) 

它显示

Twilio> function Client(token, options) { 
      (0, _classCallCheck3.default)(this, Client); 

      var _this = (0, _possibleConstructorReturn3.default)(this, (Client.__proto__ || (0, _getPrototypeOf2.default)(Cl… 
  • 如果我深入到这个

    console.log('Twilio-->Client', Chat.Client) 
    

它显示

Twilio-->Client undefined 

回答

0

twilio-chat出口客户和你可以从你的第一个console.log看到它确实是Client构造函数(类)。你必须调用它是这样的:

chatClient = new Chat(data.token) 

注意import X from 'module'使用module的默认出口,并将其分配到的名字X,它是没有迹象表明这是用来出口,就像你的任何其他名称'用于变量。有关语法,请参见MDN - import

+0

这让我过去的第一个问题 - 但这样做 “getUserChannels()” 没有找到 chatClient.getUserChannels(),然后(createOrJoinChannel) –

+0

https://media.twiliocdn.com/sdk/js/chat /releases/0.12.0/docs/Client。html#getUserChannels__anchor –

+0

'Client'没有'getUserChannels'函数。您链接了过期的文档('0.12.0')。最新发布的版本是'1.0.2'([documentation](https://media.twiliocdn.com/sdk/js/chat/releases/1.0.2/docs/Client.html))。 –