diff --git a/packages/code-generator/src/plugins/component/rax/jsx.ts b/packages/code-generator/src/plugins/component/rax/jsx.ts
index c92f29f4f..2bf71b84a 100644
--- a/packages/code-generator/src/plugins/component/rax/jsx.ts
+++ b/packages/code-generator/src/plugins/component/rax/jsx.ts
@@ -194,14 +194,6 @@ function transformJsExpr(expr: string, handlers: CustomHandlerSet) {
case 'FunctionExpression':
return transformThis2Context(exprAst, handlers);
- // 对于直接访问 this.xxx, this.utils.xxx, this.state.xxx 的也不用再包下
- case 'MemberExpression':
- if (isSimpleDirectlyAccessingThis(exprAst) || isSimpleDirectlyAccessingSafeProperties(exprAst)) {
- return transformThis2Context(exprAst, handlers);
- }
-
- break;
-
default:
break;
}
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 43c6ca91a..3befd88d4 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
@@ -83,13 +83,13 @@ class Home$$Page extends Component {
=== User Info: ===
- {__$$context.state.user && (
+ {__$$eval(() => __$$context.state.user) && (
__$$context.state.user.avatar) }}
style={{ width: '32px', height: '32px' }}
/>
-
+ __$$context.hello)}>
{__$$eval(() => __$$context.state.user.name)}
{__$$eval(() => __$$context.state.user.age)}岁
@@ -132,7 +132,7 @@ class Home$$Page extends Component {
});
}}
>
- 点击次数:{__$$context.state.clickCount}(点击加 1)
+ 点击次数:{__$$eval(() => __$$context.state.clickCount)}(点击加 1)
操作提示:
diff --git a/packages/code-generator/test-cases/rax-app/demo5/expected/demo-project/src/pages/Home/index.jsx b/packages/code-generator/test-cases/rax-app/demo5/expected/demo-project/src/pages/Home/index.jsx
index fbfac0844..40444b2f2 100644
--- a/packages/code-generator/test-cases/rax-app/demo5/expected/demo-project/src/pages/Home/index.jsx
+++ b/packages/code-generator/test-cases/rax-app/demo5/expected/demo-project/src/pages/Home/index.jsx
@@ -47,7 +47,7 @@ class Home$$Page extends Component {
__$$context.setLocale(__$$context.getLocale() === 'en-US' ? 'zh-CN' : 'en-US');
}}
>
- {__$$context.i18n['hello-world']}
+ {__$$eval(() => __$$context.i18n['hello-world'])}
);