JSX 中逻辑运算符 && 并不会忽略掉 false



  • 背景:

    官方文档里的描述是

    因此,如果条件是 true,&& 右侧的元素就会被渲染,如果是 false,Taro 会忽略并跳过它。

    但是实际上编译成对应平台代码时(比如支付宝小程序),会变成 {{ false }},这会在页面上展示出false文本。

    我的理解是忽略并跳过,应该不会编译出 {{false}} 才对。

    我看支付宝开发工具0.40版本,会忽略掉 {{false}} 的情况,不做展示。但新版则修复了这个问题,也就导致新版小程序会出现展示异常。

    问题:

    Taro 编译产出 {{false}} 是不是一个 Bug ?



  • 以上问题复现的 taro 相关依赖包版本是 1.2.23。升级到1.3.0版本以上就好了


登录后回复