收藏
回答

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
回答关注问题邀请回答
收藏

4 个回答

  • ꯭M ꯭R ꯭. ꯭Z ꯭
    ꯭M ꯭R ꯭. ꯭Z ꯭
    2018-05-17

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

    2018-05-17
    赞同 4
    回复
  • 灬C灬C灬
    灬C灬C灬
    2018-05-17

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

    2018-05-17
    赞同 4
    回复
  • positive discipline
    positive discipline
    2018-05-18

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

    2018-05-18
    赞同 2
    回复
  • egg🍳
    egg🍳
    2018-05-17

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

    2018-05-17
    赞同 2
    回复