zp-react-redux-es6-standard
This is a simple colection of snippet for usage with React and Redux using ES6 and standard being using at Zephyr Place.
Command
Description
rcc→
Create a React Component Class
import React , { Component } from 'react'
export default class $1 extends Component {
render ( ) {
return (
< div > $2</ div >
)
}
}
Command
Description
rcs→
Create a React Component Stateless
import React from 'react'
const $1 = ( ) => {
return (
< div > $2</ div >
)
}
export default $1
Command
Description
rccp→
Create a React Component Class with PropTypes
import React , { Component } from 'react'
import PropTypes from 'prop-types'
class $1 extends Component {
render ( ) {
return (
< div > $3</ div >
)
}
}
$1 . propTypes = {
$2
}
export default $1
Command
Description
rcsp→
Create a React Component Class with PropTypes
import React from 'react'
import PropTypes from 'prop-types'
const $1 = props => {
return (
< div > $3</ div >
)
}
$1 . propTypes = {
$2
}
export default $1
Command
Description
rrcc→
Create a Redux Container with connect and bindActionCreators
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
const mapStateToProps = ( state ) => ( { $1 : state . $2 } )
const mapDispatchToProps = ( dispatch ) => bindActionCreators ( $3 , dispatch )
export default connect ( mapStateToProps , mapDispatchToProps ) ( $4 )
Command
Description
rrdc→
Create a Redux Reducer
export default ( state = $1 , action ) => {
switch ( action . type ) {
case $2 :
$3
default :
return state
}
}
Command
Description
raf→
Create a Redux action function
export const $1 = '$1'
export const $2 = $3 => ( {
type : $1 ,
$3
} )
Command
Description
rafr→
Create a Redux action function with return
export const $1 = $2 => {
return $3
}
Why?: Many popular extensions utilize superfluous snippets. This is tiny with minimium requirements and the only one with correct Standard JS.
Command
Description
tp→
this.props
ts→
this.state
Command
Description
pta→
PropTypes.array,
ptar→
PropTypes.array.isRequired,
ptb→
PropTypes.bool,
ptbr→
PropTypes.bool.isRequired,
ptf→
PropTypes.func,
ptfr→
PropTypes.func.isRequired,
ptn→
PropTypes.number,
ptnr→
PropTypes.number.isRequired,
pto→
PropTypes.object.,
ptor→
PropTypes.object.isRequired,
pts→
PropTypes.string,
ptsr→
PropTypes.string.isRequired,
ptnd→
PropTypes.node,
ptndr→
PropTypes.node.isRequired,
ptel→
PropTypes.element,
ptelr→
PropTypes.element.isRequired,
pti→
PropTypes.instanceOf(ClassName),
ptir→
PropTypes.instanceOf(ClassName).isRequired,
pte→
PropTypes.oneOf(['News', 'Photos']),
pter→
PropTypes.oneOf(['News', 'Photos']).isRequired,
ptet→
PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
ptetr→
PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired,
ptao→
PropTypes.arrayOf(PropTypes.number),
ptaor→
PropTypes.arrayOf(PropTypes.number).isRequired,
ptoo→
PropTypes.objectOf(PropTypes.number),
ptoor→
PropTypes.objectOf(PropTypes.number).isRequired,
ptsh→
PropTypes.shape({color: PropTypes.string, fontSize: PropTypes.number}),
ptshr→
PropTypes.shape({color: PropTypes.string, fontSize: PropTypes.number}).isRequired,
npm install standard --save-dev
npm install prop-types --save
Fix misstype Zephyr Place in README.md
Better categories in README.md
New utilities snippets and update Redux action function with return
Update logo
Initial release of the main snippets usage at Zephyr Place