建立 React 元件

讓我們通過比較兩個程式碼示例來探索語法差異。

React.createClass(不建議使用)

這裡我們有一個分配了 React 類的 const,後面的 render 函式用於完成典型的基本元件定義。

import React from 'react';

const MyComponent = React.createClass({
  render() {
    return (
      <div></div>
    );
  }
});

export default MyComponent;

React.Component

讓我們採用上面的 React.createClass 定義並將其轉換為使用 ES6 類。

import React from 'react';

class MyComponent extends React.Component {
  render() {
    return (
      <div></div>
    );
  }
}

export default MyComponent;

在這個例子中,我們現在使用的是 ES6 類。對於 React 更改,我們現在建立一個名為 MyComponent 的類,並從 React.Component 擴充套件而不是直接訪問 React.createClass。這樣,我們使用更少的 React 樣板和更多的 JavaScript。

PS:通常,這將與 Babel 之類的東西一起用於將 ES6 編譯為 ES5 以在其他瀏覽器中工作。