We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
问题描述 开发支付宝小程序时, 在自定义组件中, render() 函数中使用 switch 判断然后动态给jsx:element变量赋值, 然后 在页面显示该变量失败. 但是改用if判断就可以显示. 原因是最后生成的 支付宝 的 .amxl 文件中, 使用 switch 不会转化产生 <block a:if="{{TestType == TestType.direct}}"></block><view a:else>default</view>
render()
jsx:element
<block a:if="{{TestType == TestType.direct}}"></block><view a:else>default</view>
复现步骤 [复现问题的步骤]
render() { let body: JSX.Element; switch (this.props.testType) { case testType.direct: { body = (<View>testBody</View>) break; } default: { body = (<View>default</View>) } } // if (this.props.testType == testType.direct) { // body = (<View >testBody</View>) // } else { // body = (<View>default</View>) // } return ( <View> {body} </View> ); }
期望行为 期望使用 switch 时, 也可以自动转换为条件判断, 产生 <View a:if="{{...}}"></View>
<View a:if="{{...}}"></View>
由于不清楚 是否是小程序(支付宝/微信) 不支持使用 switch 条件渲染的原因, 所以希望
报错信息 无报错, 仅在生成的小程序文件中不生效.
系统信息
补充信息 如上, 最终生成的 小程序 .axml文件存在问题. 原因可能是 小程序/taro 不支持 switch 中对 jsx:element 的赋值, 或者 其他原因.
最后: 因为我主要做后端开发, 对前端(react/taro/小程序)了解不多, 难免有些地方说的不对或者不全, 请见谅.
The text was updated successfully, but these errors were encountered:
欢迎提交 Issue~
如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏
如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。
Good luck and happy coding~
Sorry, something went wrong.
目前 switch case 还不支持
CC @yuche
了解. 我暂时先用if吧. 多谢~
本来我不打算支持 switch-case 的,但是你的 issue 提得好,有理有据,令人信服。
switch-case
那还是支持一把吧。
大佬说得对
82a6100
yuche
No branches or pull requests
问题描述
开发支付宝小程序时, 在自定义组件中,
render()
函数中使用 switch 判断然后动态给jsx:element
变量赋值, 然后 在页面显示该变量失败. 但是改用if判断就可以显示. 原因是最后生成的 支付宝 的 .amxl 文件中, 使用 switch 不会转化产生<block a:if="{{TestType == TestType.direct}}"></block><view a:else>default</view>
复现步骤
[复现问题的步骤]
期望行为
期望使用 switch 时, 也可以自动转换为条件判断, 产生
<View a:if="{{...}}"></View>
由于不清楚 是否是小程序(支付宝/微信) 不支持使用 switch 条件渲染的原因, 所以希望
报错信息
无报错, 仅在生成的小程序文件中不生效.
系统信息
补充信息
如上, 最终生成的 小程序 .axml文件存在问题. 原因可能是 小程序/taro 不支持 switch 中对 jsx:element 的赋值, 或者 其他原因.
最后: 因为我主要做后端开发, 对前端(react/taro/小程序)了解不多, 难免有些地方说的不对或者不全, 请见谅.
The text was updated successfully, but these errors were encountered: