收藏
回答

chainingAPI的init函数,method定义的方法无法在this中访问

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 6.5.3 3.4.3
Component()
  .data(() => {
    return { name: 1 }
  })
  .init(function ({ method, relation, observer, lifetime, pageLifetime, data, setData }) {
    const changeName = method(name => setData({ name }))
    observer('name', value => console.log('Component observer: name', value))
    lifetime('created', function (...args) {
      changeName('123')
      // 这里访问不到 this.changeName
      console.log(this.changeName, this)
    })
    // 这里是否返回,都无法访问 this.changeName
    return { changeName }
  })
  .register()
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容