React Snippets

January 20, 2026 ยท View on GitHub

Snippets info

Every space inside { } and ( ) means that this is pushed into next line :) $ represent each step after tab.


React Components

rafc

import React from 'react';

export function \$1() {
  return <div>\$0</div>;
}

rafcp

import PropTypes from 'prop-types';
import React from 'react';

function \$1(props) {
  return <div>\$0</div>;
}

\$1.propTypes = {};

export default \$1;

rafce

import React from 'react';

function \$1() {
  return <div>\$0</div>;
}

export default \$1;

rccp

import PropTypes from 'prop-types';
import React, { Component } from 'react';

export default class FileName extends Component {
  static propTypes = {
    \$2: \$3,
  };

  render() {
    return <div>\$4</div>;
  }
}

rcc

import React, { Component } from 'react';

export default class FileName extends Component {
  render() {
    return <div>\$2</div>;
  }
}

rce

import React, { Component } from 'react';

export class FileName extends Component {
  render() {
    return <div>\$2</div>;
  }
}

export default \$1;

rcep

import PropTypes from 'prop-types';
import React, { Component } from 'react';

export class FileName extends Component {
  static propTypes = {};

  render() {
    return <div>\$2</div>;
  }
}

export default \$1;

rpce

import PropTypes from 'prop-types';
import React, { PureComponent } from 'react';

export class FileName extends PureComponent {
  static propTypes = {};

  render() {
    return <div>\$2</div>;
  }
}

export default FileName;

rpc

import React, { PureComponent } from 'react';

export default class FileName extends PureComponent {
  render() {
    return <div>\$2</div>;
  }
}

rpcp

import PropTypes from 'prop-types';
import React, { PureComponent } from 'react';

export default class FileName extends PureComponent {
  static propTypes = {};

  render() {
    return <div>\$2</div>;
  }
}

rmc

import React, { memo } from 'react';

export default memo(() => {
  return <div>\$0</div>;
});

rmcp

import PropTypes from 'prop-types';
import React, { memo } from 'react';

const \$1 = memo((props) => {
  return <div>\$0</div>;
});

\$1.propTypes = {};

export default \$1;

rfc

import React from 'react';

export default function \$1() {
  return <div>\$0</div>;
}

rfcp

import PropTypes from 'prop-types';
import React from 'react';

function \$1(props) {
  return <div>\$0</div>;
}

\$1.propTypes = {};

export default \$1;

rfce

import React from 'react';

function \$1() {
  return <div>\$0</div>;
}

export default \$1;

React Hooks

SnippetPurpose
useStateReact useState hook
useEffectReact useEffect hook
useContextReact useContext hook
useReducerReact useReducer hook
useCallbackReact useCallback hook
useMemoReact useMemo hook
useRefReact useRef hook
useImperativeHandleReact useImperativeHandle hook
useLayoutEffectReact useLayoutEffect hook

Zustand

SnippetPurpose
rzustZustand store
rtzustZustand store with TypeScript

React Native Components

SnippetPurpose
rncReact Native class component
rnfReact Native functional component
rnfsReact Native functional component with StyleSheet
rnfeReact Native functional export component
rnfesReact Native functional export component with StyleSheet
rncsReact Native class component with StyleSheet
rnceReact Native class export component
rnpcReact Native pure class component
rnpceReact Native pure class export component
imrnImport from React Native
rnstyleReact Native StyleSheet