如何解决对象作为反应子对象无效 找到带有键的对象...如果您打算渲染一组子项
const {minutes,seconds} = this.state;
return (
<View style={{flex: 1,backgroundColor: 'black'}}>
{minutes === 0 && seconds === 0 ? (
this.endCall()
) : (
<View
style={{
justifyContent: 'center',alignItems: 'center',}}>
<Text
style={{
color: '#ffffff',backgroundColor: THEME_COLOR,borderRadius: 17.5 * vw,padding: 6,justifyContent: 'center',fontSize: 14,}}>
{minutes}:{seconds < 10 ? `0${seconds}` : seconds}
</Text>
</View>
)}
{this._renderVideos()}
结束通话功能:
endCall = async () => {
await _engine?.leaveChannel();
this.setState({peerIds: [],joinSucceed: false});
this.props.navigation.goBack();
};
此代码以前适用于旧的 agora 版本,但现在我将其升级到最新版本并出现此错误。
当我通过按下按钮启动结束呼叫功能时,它工作正常。
解决方法
正如 Konstantin 在评论中提到的,您混淆了一些 React 概念,您应该调用不会在应用的生命周期方法中呈现任何内容的函数(例如 componentDidMount
) .
查看 Agora React Native example app 并遵循那里的代码会有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。