transforms/__testfixtures__/pure-component2.input.js (42 lines of code) (raw):
'use strict';
var React = require('React');
function render() {
return <div/>;
}
class Pure extends React.Component {
render() {
return <div className={this.props.foo} />;
}
}
class Impure extends React.Component {
componentWillMount() {
// such impure
}
render() {
return <div className={this.props.foo} />;
}
}
class PureWithoutProps extends React.Component {
render() {
return <div />;
}
}
class PureWithTypes extends React.Component {
props: { foo: string };
render() {
return <div className={this.props.foo} />;
}
}
type Props = { foo: string };
class PureWithTypes2 extends React.Component {
props: Props;
render() {
return <div className={this.props.foo} />;
}
}
class PureWithPropTypes extends React.Component {
static propTypes = { foo: React.PropTypes.string };
render() {
return <div>{this.props.foo}</div>;
}
}
var A = props => <div className={props.foo} />;