React twilio.Js图书馆接受来电

时间:2017-12-05 20:26:48

标签: javascript reactjs twilio

我正在尝试接受twilio.Js图书馆的来电。 (https://www.twilio.com/docs/api/client

我正在听这样的来电:



componentDidMount() {
    Twilio.Device.incoming((conn) => {
        console.log('Incoming connection from ' + conn.parameters.From);
    });
}




我知道我可以调用conn.accept();在Twilio.Device.incoming函数中,但是为了使我的组件工作,我需要能够接受componentDidMount()函数之外的调用。

所以我最好有这样的功能:



acceptCall() {
 // Do something to accept call
}




这里有专家,可以很快帮助我吗?

1 个答案:

答案 0 :(得分:1)

好的,我自己想通了。

我需要做的是:



constructor(props){
    super(props);
        
    this.state = {
        inboundConn: null
    };
}
    
// Initialize after component creation
componentDidMount() {
   Twilio.Device.incoming((conn) => {
      this.setState({
         inboundConn: conn
      });
   });
}
    
acceptCall() {
   this.state.inboundConn.accept();
}