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