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'])} );