All Projects → jamiebuilds → Babel Plugin React Pure Components

jamiebuilds / Babel Plugin React Pure Components

Licence: mit
Optimize React code by making pure classes into functions

Programming Languages

javascript
184084 projects - #8 most used programming language

babel-plugin-react-pure-components

Moved to: https://github.com/thejameskyle/babel-react-optimize


Optimize React code by making pure classes into functions

Note: Requires React v0.14 or higher.

Example

In:

class MyComponent extends React.Component {
  static propTypes = {
    className: React.PropTypes.string.isRequired
  };

  render() {
    return (
      <div className={this.props.className}>
        ...
      </div>
    );
  }
}

Out:

function MyComponent(props) {
  return (
    <div className={props.className}>
      ...
    </div>
  );
}

MyComponent.propTypes = {
  className: React.PropTypes.string.isRequired
};

Installation

$ npm install babel-plugin-react-pure-components

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": ["react-pure-components"]
}

Via CLI

$ babel --plugins react-pure-components script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["react-pure-components"]
});
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].