JSX 中逻辑运算符 && 并不会忽略掉 false
-
背景:
官方文档里的描述是
因此,如果条件是 true,&& 右侧的元素就会被渲染,如果是 false,Taro 会忽略并跳过它。
但是实际上编译成对应平台代码时(比如支付宝小程序),会变成
{{ false }}
,这会在页面上展示出false
文本。我的理解是忽略并跳过,应该不会编译出
{{false}}
才对。我看支付宝开发工具0.40版本,会忽略掉
{{false}}
的情况,不做展示。但新版则修复了这个问题,也就导致新版小程序会出现展示异常。问题:
Taro 编译产出
{{false}}
是不是一个 Bug ?
-
以上问题复现的
taro
相关依赖包版本是1.2.23
。升级到1.3.0
版本以上就好了