diff --git a/packages/code-generator/src/utils/nodeToJSX.ts b/packages/code-generator/src/utils/nodeToJSX.ts index 261d1fd29..fbb1585b6 100644 --- a/packages/code-generator/src/utils/nodeToJSX.ts +++ b/packages/code-generator/src/utils/nodeToJSX.ts @@ -305,7 +305,7 @@ export function generateConditionReactCtrl( }); pieces.unshift({ - value: `(${value}) && (`, + value: `!!(${value}) && (`, type: PIECE_TYPE.BEFORE, }); diff --git a/packages/code-generator/test-cases/rax-app/demo2/expected/demo-project/src/pages/Home/index.jsx b/packages/code-generator/test-cases/rax-app/demo2/expected/demo-project/src/pages/Home/index.jsx index 94f5a6882..784cba168 100644 --- a/packages/code-generator/test-cases/rax-app/demo2/expected/demo-project/src/pages/Home/index.jsx +++ b/packages/code-generator/test-cases/rax-app/demo2/expected/demo-project/src/pages/Home/index.jsx @@ -97,7 +97,7 @@ class Home$$Page extends Component { === User Info: === - {__$$eval(() => __$$context.state.user) && ( + {!!__$$eval(() => __$$context.state.user) && ( __$$context.state.user.avatar) }} @@ -153,7 +153,7 @@ class Home$$Page extends Component { 操作提示: - 1. 点击会员名,可以弹出 Toast "Hello xxx!" + 1. 点击会员名,可以弹出 Toast "Hello xxx!" 2. 点击订单,会记录点击的订单信息,并弹出 Toast 提示 3. 最下面的【点击次数】,点一次应该加 1