diff --git a/packages/babel-plugin-transform-react-jsx/src/index.js b/packages/babel-plugin-transform-react-jsx/src/index.js index 32e97505f8..0a80ffac4b 100644 --- a/packages/babel-plugin-transform-react-jsx/src/index.js +++ b/packages/babel-plugin-transform-react-jsx/src/index.js @@ -15,7 +15,7 @@ export default function ({ types: t }) { }, post(state, pass) { - state.callee = pass.get("jsxIdentifier"); + state.callee = pass.get("jsxIdentifier")(); } }); @@ -35,9 +35,12 @@ export default function ({ types: t }) { } } - state.set("jsxIdentifier", id.split(".").map((name) => t.identifier(name)).reduce(function (object, property) { - return t.memberExpression(object, property); - })); + state.set( + "jsxIdentifier", + () => id.split(".").map((name) => t.identifier(name)).reduce( + (object, property) => t.memberExpression(object, property) + ) + ); }; return {