Skip to content

React Snippets

Nick S. Plekhanov edited this page Sep 8, 2016 Β· 1 revision

React Imports

React: import React package β€” ir

import React from 'react';

React: import react-dom render method β€” irndr

import { render } from 'react-dom';

React Core

React: New dumb component (Presentational) β€” rnc

import React, { Component, PropTypes } from 'react';

export default class ${1:NewComponent} extends Component {
  static propTypes = {
    $2
  };

  render() {
    return (
      ${3:<div>${1:NewComponent} Content</div>}
    );
  }
}

React: Stateless functional component β€” rnsc

import React, { PropTypes } from 'react';

const ${1:NewComponent} = (props) => {
  return (
    <div>${3:${1:NewComponent} Content}</div>
  );
};

${1:NewComponent}.propTypes = {
  propName: PropTypes.$2
};

export default ${1:NewComponent};

React: constructor() method β€” rconst

constructor(props) {
  super(props);
  ${1}
}

React: render() method β€” rren

render() {
  return (
    ${1:<div></div>}
  );
}

React: Bind method to this (ES6) β€” rbm

this.${1} = this.${1}.bind(this);

React: Bind method to this (ES7) β€” rbm7

this.${1} = ::this.${1};

Lifecycle Methods

React: componentWillMount() lifecycle method β€” rlcwm

componentWillMount() {
  $1
}

React: componentDidMount() lifecycle method β€” rlcdm

componentDidMount() {
  $1
}

React: componentWillReceiveProps() lifecycle method β€” rlcwrp

componentWillReceiveProps(nextProps) {
  $1
}

React: componentWillUnmount() lifecycle method β€” rlcwun

componentWillUnmount() {
  $1
}

React: shouldComponentUpdate() lifecycle method β€” rlscup

shouldComponentUpdate(nextProps, nextState) {
  $1
}

Props Validation

React: PropTypes.any β€” rpany

${1:myProp}: PropTypes.any${2:,}

React: PropTypes.any.isRequired β€” rpanyr

${1:myProp}: PropTypes.any.isRequired${2:,}

React: PropTypes.string β€” rps

${1:myProp}: PropTypes.string${2:,}

React: PropTypes.string.isRequired β€” rpsr

${1:myProp}: PropTypes.string.isRequired${2:,}

React: PropTypes.number β€” rpn

${1:myProp}: PropTypes.number${2:,}

React: PropTypes.number.isRequired β€” rpnr

${1:myProp}: PropTypes.number.isRequired${2:,}

React: PropTypes.object β€” rpo

${1:myProp}: PropTypes.object${2:,}

React: PropTypes.object.isRequired β€” rpor

${1:myProp}: PropTypes.object.isRequired${2:,}

React: PropTypes.array β€” rpa

${1:myProp}: PropTypes.array${2:,}

React: PropTypes.array.isRequired β€” rpar

${1:myProp}: PropTypes.array.isRequired${2:,}

React: PropTypes.bool β€” rpb

${1:myProp}: PropTypes.bool${2:,}

React: PropTypes.bool.isRequired β€” rpbr

${1:myProp}: PropTypes.bool.isRequired${2:,}

React: PropTypes.element β€” rpe

${1:myProp}: PropTypes.element${2:,}

React: PropTypes.element.isRequired β€” rper

${1:myProp}: PropTypes.element.isRequired${2:,}

React: PropTypes.func β€” rpf

${1:myProp}: PropTypes.func${2:,}

React: PropTypes.func.isRequired β€” rpfr

${1:myProp}: PropTypes.func.isRequired${2:,}

React: PropTypes.oneOf β€” rpoo

${1:myProp}: PropTypes.oneOf([$2])${3:,}

React: PropTypes.oneOf.isRequired β€” rpoor

${1:myProp}: PropTypes.oneOf([$2]).isRequired${3:,}

React: PropTypes.oneOfType β€” rpoot

${1:myProp}: PropTypes.oneOfType([$2])${3:,}

React: PropTypes.oneOfType.isRequired β€” rpootr

${1:myProp}: PropTypes.oneOfType([$2]).isRequired${3:,}

React: PropTypes.shape β€” rpsh

PropTypes.shape({
  $1
})${2:,}

React: PropTypes.shape.isRequired β€” rpshr

PropTypes.shape({
  $1
}).isRequired${2:,}

State Manipulation

React State: Get initial state β€” rgis

this.state = {
  $1
};

React State: Get state property β€” rgsp

this.state.$1

React State: Set state β€” rss

this.setState({
  $1: $2
});

Props Manipulation

React Props: Get default props β€” rgdp

static defaultProps = {
  ${1:propName}: ${2:0}${3:,}
};

React Props: Get prop by name β€” rgp

this.props.$1

React Props: Set prop types β€” rspt

static propTypes = {
  ${1:propName}: PropTypes.${2}${3:,}
};
Clone this wiki locally