Proptypes

Typechecking only in development, only gives a console warning

To run typechecking on the props for a component, you can assign the special propTypes property:

import PropTypes from 'prop-types';

class Greeting extends React.Component {
  render() {
    return (
      <h1>Hello, {this.props.name}</h1>
    );
  }
}

Greeting.propTypes = {
  name: PropTypes.string
};

Default Values

// Specifies the default values for props:
Greeting.defaultProps = {
  name: 'Stranger'
};
//with transform-class-properties babel transform
class Greeting extends React.Component {
  static defaultProps = {
    name: 'stranger'
  }

  render() {
    return (
      <div>Hello, {this.props.name}</div>
    )
  }
}

All Types

By default all are optional

Last updated