【问题标题】:vue-socket.io Uncaught TypeError: Cannot read property of undefinedvue-socket.io Uncaught TypeError:无法读取未定义的属性
【发布时间】:2020-03-28 12:26:05
【问题描述】:

我正在尝试从 Vue 组件中的 Sockets 对象调用数据。

data() {
  return {
    message: []
  }
},
sockets: {
  chatMessage: data => {
    console.log(data); //-> my data from server
    console.log(this); //-> undefined 
    console.log(this.message); //-> Uncaught TypeError
  }
}

我正在成功地从服务器发出和接收消息事件,因为我正在获取数据。但我不知道为什么我不能从数据中获取消息道具。

这里是图书馆的文档。 https://github.com/MetinSeylan/Vue-Socket.io

【问题讨论】:

    标签: javascript vue.js socket.io


    【解决方案1】:

    我找到的答案是我使用的是胖箭头函数,所以我没有绑定this

    我改变的只是:

    sockets: {
      chatMessage: function(data){
        //-> returns what I needed
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-28
      • 2017-07-20
      • 1970-01-01
      • 2023-04-11
      • 2016-04-22
      • 2015-06-08
      • 2014-03-17
      • 1970-01-01
      相关资源
      最近更新 更多