我正在尝试接受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
}

这里有专家,可以很快帮助我吗?
答案 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();
}