0
下面的代碼沒有按照我的預期編譯到export default
。我需要將onClick
重命名爲其他內容,或將該函數分配給一個變量並導出該變量。任何人都可以提供一些有關此行爲的暗示嗎?由於意外的「導出默認」編譯代碼
export default ({onClick}) => (
<span
onClick={
e => {
e.preventDefault();
onClick()}
}>123</span>
)
編譯的結果(使用https://babeljs.io/repl/):
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
(function (_ref) {
var _onClick = _ref.onClick;
return React.createElement(
"span",
{
onClick: function onClick(e) {
e.preventDefault();
_onClick();
} },
"123"
);
});
,而我期待:
exports.default = function (_ref) {
var _onClick = _ref.onClick;
return React.createElement(
"span",
{
onClick: function onClick(e) {
e.preventDefault();
_onClick();
} },
"123"
);
};
聽起來像一個巴別塔錯誤。 – loganfsmyth