混入

我們只能使用 mixins 和 React.createClass 方法。

React.createClass

在這個版本中,我們可以使用 mixins 屬性將 mixins 新增到元件中,該屬性帶有一個可用的 mixin 陣列。然後,這些擴充套件了元件類。

import React from 'react';

var MyMixin = {
  doSomething() {

  }
};
const MyComponent = React.createClass({
  mixins: [MyMixin],
  handleClick() {
    this.doSomething(); // invoke mixin's method
  },
  render() {
    return (
      <button onClick={this.handleClick}>Do Something</button>
    );
  }
});

export default MyComponent;

React.Component

使用 ES6 編寫的 React 元件時,不支援 React mixins。而且,他們不會在 React 中支援 ES6 類。原因是它們被認為是有害的