编程语言
首页 > 编程语言> > javascript – 导出默认和声明anon功能的所有功能

javascript – 导出默认和声明anon功能的所有功能

作者:互联网

这是我想要做的事情的一个例子,目前抛出一个错误.我不确定我理解为什么,但导出,分配默认值以及在一行上分配变量在语法上是不正确的.使它成为一个匿名函数的好处是我可以使用胖箭头=>并使用(和)打开返回值,而不是打开{和}来返回jsx.

export default let Checkbox = (props) => (
  <div style={styles.checkboxContainer}>
    <input styleName={styles.checkbox} type="checkbox" />
    <span styleName={styles.checkboxStyled}></span>
  </div>
)

有没有办法在一行中完成这一切?我不能/为什么不在规范中有充分的理由吗?

解决方法:

将变量声明与默认导出混合是没有意义的.如果需要,可以对命名导出执行此操作,但不能对默认导出执行此操作.

您的替代方案是:

>不要声明变量.毕竟,您只想导出一个值:

export default (props) => (
    …
);

>声明变量并将其导出为两个单独的声明:

let Checkbox = (props) => (
    …
);
export default Checkbox;

如果你需要绑定到变量,因为你想(重新)赋值给它(如我所知),请使用

export {Checkbox as default};

>使用适当的函数声明(也绑定局部变量):

export default function Checkbox(props) {
    return …
}

如果您不需要,还可以导出未命名的函数声明.

标签:javascript,ecmascript-6,babeljs
来源: https://codeday.me/bug/20191003/1850124.html