收藏
回答

Do not have xxx handler in component

框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
小程序 Bug 微信iOS客户端 6.6.6 1.6.6


如代码片段,项目中有启动页 index,自定义组件 Component ,其它 other 三个组成部分

  • index.js 通过 const other = require('../other/other.js'); 然后在 onLoad 中 other.call(this) 来实现了 other.js 中的 otherTap 和 changeOtherTextarea 方法

  • 一旦 index.json 引入了 usingComponents 自定义组件后项目报警告 Do not have changeOtherTextarea handler in component,Textarea 组件的 bindinput 方法 changeOtherTextarea 找不到,但 View 组件的 otherTap 正常

尝试修改

  • 在 Component 的 methods 中加上 changeOtherTextarea 不能解决

  • 在 Component 中直接加上 changeOtherTextarea 也无法解决

  • 在 index.js 中实现下 changeOtherTextarea 方法并传递参数即可解决

  • 在 index.js 中空实现 changeOtherTextarea 也能解决

请问用上自定义组件 Component后是对 call 兼容不好吗?感觉大部分事件都能继承进去,唯独 Textarea 组件的 bindinput 方法不实现


代码片段都贴出来了,官方不打算回复下么

最后一次编辑于  2018-05-28
回答关注问题邀请回答
收藏

5 个回答

  • 普宁窃格瓦拉
    普宁窃格瓦拉
    2018-05-17

    我也遇到同样的问题,急!

    2018-05-17
    有用 4
    回复
  • 灬C灬C灬
    灬C灬C灬
    2018-05-17

    刚发现 input 组件的 bindinput 也失效,貌似 bindinput 回调都有类似的问题

    2018-05-17
    有用 4
    回复
  • egg🍳
    egg🍳
    2018-05-17

    我也遇到同样的问题,急!

    2018-05-17
    有用 3
    回复
  • 李特丽 2021:有容乃大
    李特丽 2021:有容乃大
    2018-05-18

    我也遇到同样的问题,急!

    2018-05-18
    有用 2
    回复
  • 韦忠行
    韦忠行
    2020-09-10

    到底腾讯还管不管这个问题了,我也遇到了,没找到任何可行的解决办法。

    2020-09-10
    有用
    回复 1
    • 韦忠行
      韦忠行
      2020-09-10
      腾讯真贱
      2020-09-10
      回复
登录 后发表内容