我正在使用pusher进行实时更新。在客户端上,从数据库加载了多种媒体。并将ref
添加到<Text>
组件并将其值设置为当前mediaID。
this.state.feed.map((media) => {
<View>
<Text ref={media._id}>{media.likes}</Text>
<Text ref={media._id}>{media.name}</Text>
</View>
})
绑定按钮触发事件时,我正在访问ref
中componentDidMount
的值。
async componentDidMount() {
channel.bind('updateLikes', (data) => {
alert(this.refs[data.mediaId].value)
})
}
但是,它提供的是undefined
而不是<Text>
组件的值。我从其他帖子中尝试了该解决方案,但是找不到用于我的代码的任何帖子。