组件只要配置了componentPlaceholder,不管是不是异步分包都会出bug。
按道理应该渲染111和222,但是skyline会渲染2个222。
代码片段:https://developers.weixin.qq.com/s/5C1EjLmt7PSI
index.js
Page({
data: {
items: [
{
id: 1,
title: '111',
},
{
id: 2,
title: '222',
},
],
},
});
index.json
{
"usingComponents": {
"cmp1": "/components/cmp1/index",
"cmp2": "/subPackages/cmp2/index"
},
"componentPlaceholder": {
"cmp1": "view",
"cmp2": "view"
}
}
index.wxml
<view style="margin-top:100px;">
渲染主包中的组件cmp1, 配置了componentPlaceholder
</view>
<cmp1
wx:for="{{items}}"
wx:key="id"
title="{{item.title}}"
/>
<view style="margin-top:100px;">
渲染分包中的组件cmp2, 配置了componentPlaceholder
</view>
<cmp2
wx:for="{{items}}"
wx:key="id"
title="{{item.title}}"
/>
问题已复现,我们后续会进行修复。