0
次のコードは、期待通りにexport default
にコンパイルされません。 onClick
の名前を別のものに変更するか、関数に変数を割り当てて変数をエクスポートする必要があります。誰もこの行動についてのヒントを与えることができますか? (https://babeljs.io/repl/を使用して)のおかげ予期しない "エクスポートのデフォルト"コンパイル済みコード
export default ({onClick}) => (
<span
onClick={
e => {
e.preventDefault();
onClick()}
}>123</span>
)
コンパイル結果:
"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