ES7 React
ES7 React
5c68701f8d
vscode-react-javascript-snippets / docs / Snippets.md
dsznajder fix: initial hooks for prettier, generated with standard History
1 contributor
Snippets
Snippets info
Every space inside { } and ( ) means that this is pushed into next line :) $ represent each
step after tab .
TypeScript has own components and own snippets. Use search or just type ts before every
component snippet.
I.E. tsrcc
React Hooks
Hooks from official docs are added with hook name as prefix.
Basic Methods
Prefix Method
imp→ import moduleName from 'module'
React
Prefix Method
imr→ import React from 'react'
est→ this.state = { }
sst→ this.setState({ })
props→ this.props.propName
state→ this.state.stateName
React Native
Prefix Method
imrn→ import { $1 } from 'react-native'
PropTypes
Prefix Method
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(name)
ptir→ PropTypes.instanceOf(name).isRequired
pte→ PropTypes.oneOf([name])
Prefix Method
pter→ PropTypes.oneOf([name]).isRequired
ptet→ PropTypes.oneOfType([name])
ptetr→ PropTypes.oneOfType([name]).isRequired
ptao→ PropTypes.arrayOf(name)
ptaor→ PropTypes.arrayOf(name).isRequired
ptoo→ PropTypes.objectOf(name)
ptoor→ PropTypes.objectOf(name).isRequired
ptsh→ PropTypes.shape({ })
ptany→ PropTypes.any
Console
Prefix Method
clg→ console.log(object)
ctm→ console.time(`timeId`)
cte→ console.timeEnd(`timeId`)
cas→ console.assert(expression,object)
ccl→ console.clear()
cco→ console.count(label)
cdi→ console.dir
cer→ console.error(object)
cgr→ console.group(label)
cge→ console.groupEnd()
ctr→ console.trace(object)
cwa→ console.warn
Prefix
cin→ console.info Method
React Components
rcc
rce
export default $1
rcep
render() {
return <div>$2</div>
}
}
export default $1
rpc
rpcp
render() {
return <div>$2</div>
}
}
rpce
render() {
return <div>$2</div>
}
}
rccp
render() {
return <div>$4</div>
}
}
rfcp
import React from 'react'
import PropTypes from 'prop-types'
function $1(props) {
return <div>$0</div>
}
$1.propTypes = {}
export default $1
rfc
rfce
function $1() {
return <div>$0</div>
}
export default $1
rafcp
$1.propTypes = {}
export default $1
rafc
rafce
const $1 = () => {
return <div>$0</div>
}
export default $1
rmc
rmcp
$1.propTypes = {}
export default $1
rcredux
const mapDispatchToProps = {}
export default connect(mapStateToProps, mapDispatchToProps)(FileName)
rcreduxp
render() {
return <div>$4</div>
}
}
const mapDispatchToProps = {}
rfcredux
const mapDispatchToProps = {}
rfreduxp
const mapDispatchToProps = {}
reduxmap
const mapDispatchToProps = {}
rnf
rnfs
import React from 'react'
import { StyleSheet, View, Text } from 'react-native'
rnfe
const $1 = () => {
return (
<View>
<Text> $2 </Text>
</View>
)
}
export default $1
rnfes
const $1 = () => {
return (
<View>
<Text> $2 </Text>
</View>
)
}
export default $1
rncs
rnce
export default $1
Others
cmmb
/**
|--------------------------------------------------
| $1
|--------------------------------------------------
*/
desc
describe('$1', () => {
$2
})
test
test('should $1', () => {
$2
})
tit
stest
test('render', () => {
expect(wrapper).toMatchSnapshot()
})
})
srtest
test('render', () => {
expect(wrapper).toMatchSnapshot()
})
})
sntest
import 'react-native'
import React from 'react'
import renderer from 'react-test-renderer'
test('render', () => {
expect(wrapper).toMatchSnapshot()
})
})
snrtest
import 'react-native'
import React from 'react'
import renderer from 'react-test-renderer'
import { Provider } from 'react-redux'
test('render', () => {
expect(wrapper).toMatchSnapshot()
})
})
hocredux
hocComponent.propTypes = {}
return hocComponent
}
hoc
hocComponent.propTypes = {}
return hocComponent
}