写 React 组件的时候,应该使用 React.createClass
语法还是 ES6 的 class
语法?或两者都不?这篇文章解释了两者之间的一些差异,希望能帮你做决定。用 ES5 或 ES6 都可以完美地写 React 组件。使用 JSX 意味着你已经需要一个「构建」步骤,也就是 Babel 将 JSX 转译(transpile)为 React.createElement
调用。很多人充分利用这点, 仅仅向 Babel 的转译列表中添加一项 es2015
,就可以自由使用 ES6 的全部特性。