【问题标题】:babel wrongly transpiles export default functionbabel 错误地转译了导出默认函数
【发布时间】:2017-09-24 12:04:12
【问题描述】:

我正在尝试在 react 中创建一个无状态功能组件,但看起来 babel 在编译时遇到了一些问题。 sn-p export default AppLayout = () => {}; 被转译为 exports.default = AppLayout = function AppLayout() {};,这会产生以下错误 Uncaught ReferenceError: AppLayout is not defined

我正在使用以下预设 stage-0es2015react 运行 babel。我在流星中使用过这种语法,所以我猜它是我缺少的一个模块。

【问题讨论】:

    标签: javascript reactjs meteor webpack babeljs


    【解决方案1】:

    这也应该有效

    const MyComponent = () => <div>Hi</div>
    export default MyComponent;
    

    或单排

    export default () => <div>Hi</div>
    

    【讨论】:

    • 谢谢,我怎么不能单行呢
    • 不给名字:export default () =>
      Hi
    猜你喜欢
    • 2017-06-09
    • 2017-01-16
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    相关资源
    最近更新 更多