# Live Templates ## Component boilerplate Uses file name to generate component. Template text: ```jsx import React, {Fragment} from 'react' import PropTypes from 'prop-types' function $componentName$ () { return ( $1$ ) } $componentName$.propTypes = { loginId: PropTypes.string.isRequired } export default $componentName$ ``` Edit Variables: ![image](https://user-images.githubusercontent.com/881986/69437275-980b5380-0d08-11ea-9282-6aa7b02a148c.png) ## useState Writes out setter based on state name. Template text: ```jsx const [$NAME$, set$CAP_NAME$] = React.useState($DEFAULT$) ``` Edit Variables: ![image](https://user-images.githubusercontent.com/881986/69437906-c3427280-0d09-11ea-9a96-0ce21e83acb2.png)