areslabs / alita

一套把React Native代码转换成微信小程序代码的转换引擎工具。我们不造轮子,不发明新框架,只是提供工具把RN扩展到微信小程序端。
https://areslabs.github.io/alita
MIT License
1.96k stars 130 forks source link

如果cpt变量式子是条件语句的话,则不应该转换为jsx,否则会引起逻辑错误 #71

Closed canfoo closed 4 years ago

canfoo commented 4 years ago

如果文件出现 this.props.xxComponent ,则alita都会将这种情况转换为对应的cpt JSX 节点,以下情况就不能转换

if (this.props.xxComponent) {  // 不可转
}

this.props.xxComponent   // 不可转
? this.props.xxComponent : <xx>...

本次修复只考虑if语句和三元语句的条件语句,还有 && 或 || 这两类表达式一般没用,所以就不考虑。

ykforerlang commented 4 years ago

cptCompHandler 将被移除,先关闭这个pr了 😄 😄