从`this.refs [var-name] .value`获取未定义

时间:2018-07-17 13:45:02

标签: react-native pusher

我正在使用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>
})

绑定按钮触发事件时,我正在访问refcomponentDidMount的值。

async componentDidMount() {
  channel.bind('updateLikes', (data) => {
    alert(this.refs[data.mediaId].value)
  })
}

但是,它提供的是undefined而不是<Text>组件的值。我从其他帖子中尝试了该解决方案,但是找不到用于我的代码的任何帖子。

0 个答案:

没有答案