【发布时间】:2017-08-27 06:04:14
【问题描述】:
我在网上看到了几个使用 redux 的教程示例,并在使用 es6 和 babel 时省略分号的代码做出反应。
导入、导出末尾的分号示例。
- 是什么原因?
- 什么是好的做法?
缺少分号
import React, { PropTypes } from 'react'
const Location = ({ onClick, name, country}) => (
<li
onClick={onClick}
>
{name} {country}
</li>
)
export default Location
vs 分号
import React, { PropTypes } from 'react';
const Location = ({ onClick, name, country}) => (
<li
onClick={onClick}
>
{name} {country}
</li>
);
export default Location;
【问题讨论】:
-
原因是:你可以避免它。好的做法:你应该放置它
-
我认为放置它是一个好习惯。由于您使用的是 es6,因此您最喜欢编译代码,并且编译器(至少 babel)默认添加
;s。在您阅读的代码中不添加分号的好处是您摆脱了许多无用的噪音,并防止自己在同一行中编写 2 条语句。 -
@BalázsÉdes 说分号是“无用的噪音”有点牵强。
-
@Radex 这与 Babel 几乎没有关系。
-
@torazaburo 除了使传统的 for 循环不会导致语法错误之外,您还发现了分号的哪些特殊用途?之所以提到 babel,是因为它是使 es6+ 代码统一使用的最常用工具。不过,这是一个选择问题,如果你喜欢分号,那就去吧。
标签: javascript reactjs ecmascript-6 redux