Der folgende Code wurde nicht wie erwartet in export default
kompiliert. Ich muss onClick
zu etwas anderem umbenennen oder die Funktion einer Variablen zuweisen und die Variable exportieren. Kann jemand einen Hinweis auf dieses Verhalten geben? DankUnerwarteter "export default" kompilierter Code
export default ({onClick}) => (
<span
onClick={
e => {
e.preventDefault();
onClick()}
}>123</span>
)
Das kompilierte Ergebnis (mit 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"
);
});
während ich erwarte:
exports.default = function (_ref) {
var _onClick = _ref.onClick;
return React.createElement(
"span",
{
onClick: function onClick(e) {
e.preventDefault();
_onClick();
} },
"123"
);
};
Klingt wie ein Babel Bug. – loganfsmyth