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"
);
};
바벨 (Babel) 버그와 유사합니다. – loganfsmyth