- 当前 Bug 的表现

组件的数组使用不可变对象immutable的List。在wxml,遍历数组,里面一旦使用组件就直接报错。

如果是创建immutable的Object类型,传递就不会报错。目前排查到是list的for循环问题





- 预期表现

不应该是报错,正常不可变数据是可以传递到组件里面的。


展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Axl木子

    19人对此回答表示赞同

    感谢反馈。初步判断是因为immutable对象原型中含有可枚举的项目导致的问题。目前组件的属性和data的初始数据只可以是普通js对象(因为在创建组件实例时需要对这些对象进行深复制)。

    展开
    19
    4回复
    发布于 6年前

    评论(4)

    收起评论

    • 我爱Grace大姐姐 2019-01-11 11:58

      这里的表现确实不应该跟以前不一样。麻烦给个代码片段我复现一下bug。

      回复
    • 杨佑浩 2019-01-13 11:57

      你们这个问题是个严重bug。

      回复
    • 姜小小 2019-01-15 09:58

      这个是某些使用场景下会报的问题,场景与具体代码中如何使用自定义组件有关。也就是说,有可能你在wx:for的节点下使用了自定义组件节点,就可能报这样的问题。

      回复
    • 如花 2019-01-17 14:23

      那请问下这种算不算bug,如果不算bug。那么为什么wxml能自动识别immutable对象,那么既然能识别,就代表是能支持的,既然能支持,那么这个问题应该算是bug吧?(在之前的版本中,并不会报错,但是,是自动转换成可变对象)。

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部