Post

[VSCode] React Snippets 비교

React Snippets

새 컴퓨터에 VSCode를 설치하고, 이것저것 환경 세팅을 하면서 리액트 스니펫을 설치하게 되었다.

마켓플레이스에서 react만 검색해도 많은 Snippets들이 나온다.

처음에는 가장 상단의, 다운로드수가 가장 많은 ES7 React/Redux/GraphQL/React-Native snippets을 설치했었다.

하지만 사용하다보니 기존에 쓰던 스니펫과 다름을 느꼈고, GraphQL, React-Native는 사용하지 않기 때문에 다른 확장을 설치하기로 했다.

ES7 React/Redux/GraphQL/React-Native snippets

단축어반환값
imrimport React from ‘react’
imrseimport React, { useState, useEffect } from ‘react’
rccClass Component
rfcpFunction Component
reduximport { connect } from ‘react-redux’

rcredux

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import React, { Component } from 'react'
import { connect } from 'react-redux'

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

const mapStateToProps = (state) => ({})

const mapDispatchToProps = {}

export default connect(mapStateToProps, mapDispatchToProps)(FileName)

단축어 종류가 굉장히 많다.

하지만 함수형 컴포넌트 단축어가 rfcp 인게 맘에 들지 않아서.. (단순한 개인취향)

rcredux 단축어를 사용하면 react와 redux를 같이 불러올 수 있어서 매우 편리하다.

Simple React Snippets

다음으로 다운로드 수가 많았던 스니펫이다.

단축어반환값
imrimport React from ‘react’
imrseimport React, { useState, useEffect } from ‘react’
ccClass Component
fcFunction Component

imr, imrse 단축어는 ES7 React/Redux/GraphQL/React-Native snippets과 동일하다.

클래스형/함수형 컴포넌트 단축어는 Simple React Snippets가 좀 더 간결하다.

하지만 Redux를 제공하지 않아서 패스.

React/Redux/react-router Snippets

단축어반환값
imrimport React from ‘react’
rccClass Component
rscFunction Component
imconnectimport { connect } from ‘react-redux’

container

1
2
3
4
5
6
7
8
9
import { connect } from 'react-redux'
import component from '../components/component'
import { actionCreator } from '../actionPath'

const mapStateToProps = (state, ownProps) => ({})

const mapDispatchToProps = {}

export default connect(mapStateToProps, mapDispatchToProps)(component)

전체적으로 ES7 React/Redux/GraphQL/React-Native snippets와 단축어가 다르다.

imrse는 없고, redux 부분도 앞 스니펫은 redux, rcredux인 것에 반해 React/Redux/react-router Snippets은 imconnect, container와 같이 redux라는 단어가 생략되어 있다.

단축어 rcc, rsc가 그동안 써왔던 단축어라 익숙했다.

하지만 react와 redux를 같이 세팅해주는 단축어가 없어서 rcc, container 단축어를 두 번 입력해야 하는 큰 번거로움이 있다.

때문에 결국 ES7 React/Redux/GraphQL/React-Native snippets를 사용하게 되었다.

완벽하게 마음에 드는 스니펫은 찾기 힘든 것 같다..😢

참고사이트

ES7 React/Redux/GraphQL/React-Native snippets
React/Redux/react-router Snippets

This post is licensed under CC BY 4.0 by the author.