我是WebRTC的新手,我试着在我的应用程序中使用它。就像我想知道我应该保存数据,如对等连接,媒体流,...在useState或Redux。
hgqdbh6s1#
媒体流应该保存在redux中,因为你需要在应用程序的多个部分访问它。例如,当你创建一个新的连接或当你点击“结束聊天”按钮。但是我不认为你需要在redux中存储连接。你可以在WebRTC处理函数中创建一个新的本地对象。你可以把它放在顶层
let peerConnections={}
那么在每个处理程序中,你都可以使用这个对象,所以当你把这些处理程序导出到组件中时,因为闭包的关系,你的函数总是可以访问这个对象来改变它。
1条答案
按热度按时间hgqdbh6s1#
媒体流应该保存在redux中,因为你需要在应用程序的多个部分访问它。例如,当你创建一个新的连接或当你点击“结束聊天”按钮。
但是我不认为你需要在redux中存储连接。你可以在WebRTC处理函数中创建一个新的本地对象。你可以把它放在顶层
那么在每个处理程序中,你都可以使用这个对象,所以当你把这些处理程序导出到组件中时,因为闭包的关系,你的函数总是可以访问这个对象来改变它。