<templatename="con"value="constructor(props) { super(props); $END$ } "description="Adds a default constructor for the class that contains props as arguments"toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="conc"value="constructor(props, context) { super(props, context); $END$ } "description="Adds a default constructor for the class that contains props and context as arguments"toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="cwm"value="componentWillMount() { $END$ } "description="Invoked once, both on the client and server, immediately before the initial rendering occurs"toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="cdm"value=" componentDidMount() { $END$ } "description="Invoked once, only on the client (not on the server), immediately after the initial rendering occurs."toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="cwr"value="componentWillReceiveProps(nextProps) { $END$ } "description="Invoked when a component is receiving new props. This method is not called for the initial render."toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="scu"value=" shouldComponentUpdate(nextProps, nextState) { $END$ } "description="Invoked before rendering when new props or state are being received."toReformat="true"toShortenFQNames="true">
<context>
<optionname="JS_EXPRESSION"value="true"/>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="cwup"value="componentWillUpdate(nextProps, nextState) { $END$ } "description="Invoked immediately before rendering when new props or state are being received."toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="cdup"value=" componentDidUpdate(prevProps, prevState) { $END$ } "description="Invoked immediately after the component's updates are flushed to the DOM."toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="cwun"value="componentWillUnmount() { $END$ } "description="Invoked immediately before a component is unmounted from the DOM."toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="ren"value=" render() { return ( <div> $END$ </div> ); } "description="When called, it should examine this.props and this.state and return a single child element."toReformat="true"toShortenFQNames="true">
<context/>
</template>
<templatename="ssf"value=" this.setState((state, props) => { return { $END$ }; }); "description="Performs a shallow merge of nextState into current state"toReformat="false"toShortenFQNames="true">
<templatename="ptsr"value="PropTypes.string.isRequired,"description="String prop type required"toReformat="false"toShortenFQNames="true">
<context/>
</template>
<templatename="ptnd"value="PropTypes.node,"description="Anything that can be rendered: numbers, strings, elements or an array"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptndr"value="PropTypes.node.isRequired,"description="Anything that can be rendered: numbers, strings, elements or an array required"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptel"value="PropTypes.element,"description="React element prop type"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptelr"value="PropTypes.element.isRequired,"description="React element prop type required"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="pti"value="PropTypes.instanceOf($END$),"description="Is an instance of a class prop type"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptir"value="PropTypes.instanceOf($0).isRequired,"description="Is an instance of a class prop type required"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="pte"value="PropTypes.oneOf(['$END$']),"description="Prop type limited to specific values by treating it as an enum"toReformat="true"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="pter"value="PropTypes.oneOf(['$END$']).isRequired,"description="Prop type limited to specific values by treating it as an enum required"toReformat="true"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptet"value="PropTypes.oneOfType([ $END$ ]),"description="An object that could be one of many types"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptetr"value="PropTypes.oneOfType([ $END$ ]).isRequired,"description="An object that could be one of many types required"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptao"value="PropTypes.arrayOf($END$),"description="An array of a certain type"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptaor"value="PropTypes.arrayOf($END$).isRequired,"description="An array of a certain type required"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptoo"value="PropTypes.objectOf($END$),"description="An object with property values of a certain type"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptoor"value="PropTypes.objectOf($END$).isRequired,"description="An object with property values of a certain type required"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_STATEMENT"value="true"/>
</context>
</template>
<templatename="ptsh"value="PropTypes.shape({ $END$ }),"description="An object taking on a particular shape"toReformat="false"toShortenFQNames="true">
<context>
<optionname="JS_EXPRESSION"value="false"/>
<optionname="TS_EXPRESSION"value="true"/>
</context>
</template>
<templatename="ptshr"value="PropTypes.shape({ $END$ }).isRequired,"description="An object taking on a particular shape required"toReformat="false"toShortenFQNames="true">
<context/>
</template>
<templatename="rcc"value="import React, { Component } from 'react'; class $TM_FILENAME_BASE$ extends Component { render() { return ( <div> $END$ </div> ); } } export default $TM_FILENAME_BASE$;"description="Creates a A higher-order component"toReformat="true"toShortenFQNames="true">
<templatename="rsfp"value="import React from 'react'; import PropTypes from 'prop-types'; const $TM_FILENAME_BASE$ = (props) => { return ( $1$ ); } $TM_FILENAME_BASE$.propTypes = { $END$ }; export default $TM_FILENAME_BASE$;"description="Creates a stateless React component as a named function with PropTypes"toReformat="true"toShortenFQNames="true">
<templatename="imp"value="import $moduleName$ from '$module$' $END$"description="import moduleName from 'module'"toReformat="true"toShortenFQNames="true">