A collection of React code snippets to boost your productivity. Covers modern practices, hooks, and more!
- Open your code editor (VS Code, Sublime Text, WebStorm)
- Navigate to the snippets or user preferences section
- Copy the contents of the
react-snippets.json
file - Paste into your user snippets file for JavaScript React
For VS Code Users:
- Press
Ctrl+Shift+P
(Windows/Linux) orCmd+Shift+P
(Mac) - Type "Configure User Snippets" and select it
- Choose "javascriptreact.json"
- Paste the snippets into this file
Explore a collection of helpful snippets categorized by functionality:
Prefix | Description |
---|---|
Basic Imports | |
imr |
Import React |
imrc |
Import React and Component |
imrd |
Import ReactDOM |
imrs |
Import React and useState |
imrse |
Import React, useState, and useEffect |
impt |
Import PropTypes |
impc |
Import React and PureComponent |
Components | |
cc |
Class Component |
ffc |
Function Component |
afc |
Arrow Function Component |
rmc |
React.memo Component |
tsrc |
TypeScript React Component |
Hooks | |
ush |
useState Hook |
ueh |
useEffect Hook |
uch |
useContext Hook |
umh |
useMemo Hook |
uch |
useCallback Hook |
urh |
useReducer Hook |
urefh |
useRef Hook |
uih |
useImperativeHandle Hook |
uleh |
useLayoutEffect Hook |
Custom Hooks | |
cuh |
Custom Hook |
cuht |
Custom Hook with TypeScript |
crht |
Custom React Hook with TypeScript |
rceh |
React Custom Event Hook |
Props and Types | |
pt |
PropTypes declaration |
dp |
defaultProps declaration |
Styling | |
sc |
Styled component |
thp |
Theme Provider |
State Management | |
rac |
Redux Action Creator |
rr |
Redux Reducer |
cp |
Context Provider |
rctx |
React Context with TypeScript |
rca |
Recoil Atom |
rcs |
Recoil Selector |
Routing | |
rrs |
React Router Setup |
Testing | |
rtl |
React Testing Library Test |
Next.js | |
nxp |
Next.js Page |
React Native | |
rnc |
React Native Component |
Forms | |
frm |
Formik Form |
Error Handling | |
eb |
Error Boundary |
reb |
React Error Boundary with Fallback UI |
Performance Optimization | |
hoc |
Higher-Order Component |
rfr |
React.forwardRef |
Data Fetching | |
gql |
GraphQL Query |
rqh |
React Query Hook |
apif |
API Fetch |
Miscellaneous | |
sbst |
Storybook Story |
rpt |
React Portal |
rlz |
React.lazy with Suspense |
Use these prefixes in your code editor to quickly generate the corresponding React code snippets.
We welcome contributions! If you have a suggestion:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
Happy coding! ✨ Don't forget to star this repo if you find it useful!