반응형
✨ 스니펫(Snippet)이란?
프로그래밍을 하다 보면 항상 반복해서 치는 코드가 있다. 예를 들어 console.log()처럼 매번 입력하는 코드, 혹은 자주 쓰는 useEffect, function, interface 선언 등은 개발자의 손가락을 지치게 만든다. 이럴 때 유용한 도구가 바로 스니펫(Snippet)이다.
스니펫이란, 개발자가 자주 사용하는 코드 조각을 저장해두고, 짧은 키워드로 빠르게 입력할 수 있게 도와주는 기능이다.
React Snippets란?
React Snippet는 VSCode의 공식 확장 기능 중 하나로, React개발에 필요한 코드조각(Snippet)을 단축키 형태로 등록해 두고 Tab 키 한번으로 빠르게 완성시킬 수 있도록 도와준다.
💡 왜 스니펫을 써야 할까?
- 생산성 향상: 반복 입력 없이 단축키로 코드 작성
- 실수 방지: 오타, 누락 등을 줄여줌
- 일관성 유지: 팀 프로젝트에서도 동일한 코드 스타일 유지 가능
- 속도 향상: 코드 템플릿 자동 완성으로 시간 절약
⚙️ 설치 방법
- VS Code 열기
- Extensions (확장) 탭 열기 → "React Snippets" 검색
- 아래 확장을 설치
- 👉 ES7+ React/Redux/React-Native snippets (by dsznajder)
설치 후, .js, .jsx, .ts, .tsx 파일 내에서 바로 사용 가능!
✨ 자주 쓰는 Snippet 모음
단축어 | 결과 코드 | 설명 |
rafce | React Arrow Function Component + export default | 기본 컴포넌트 빠르게 생성 |
rsc | React Standard Component | function 기반 컴포넌트 |
usf | useState import 포함 + 선언 | 상태 변수 선언 쉽게 |
useEffect | uef | useEffect 기본 구조 자동 완성 |
clg | console.log() | 콘솔 로그 |
imr | import React from 'react' | 기본 import |
impt | import PropTypes from 'prop-types' | PropTypes 쓰는 경우 |
🧪 실전 예시
1. rafce 입력 후 Tab
import React from 'react'
const MyComponent = () => {
return (
<div>MyComponent</div>
)
}
export default MyComponent
2. usf 입력
const [state, setState] = useState(initialState);
3. uef 입력
useEffect(() => {
// effect
return () => {
// cleanup
};
}, []);
🔥 커스텀 스니펫 만들기
혹시 내가 자주 쓰는 커스텀 훅이나 반복되는 함수가 있다면?
- Command + Shift + P (Ctrl + Shift + P)
- Preferences: Configure User Snippets → typescriptreact.json 선택
- 아래처럼 직접 등록 가능:
"myCustomHook": {
"prefix": "mch",
"body": [
"import useMyHook from '@/hooks/useMyHook';",
"",
"const { $1 } = useMyHook();"
],
"description": "Custom Hook Import"
}
반응형
'React' 카테고리의 다른 글
18. React-Native navigation (0) | 2021.02.04 |
---|---|
17. React-Native Modal, Switch (0) | 2021.02.02 |
16. React-Native TouchableWithoutFeedback, TouchableHighlight, KeyboardAvoidingView (0) | 2021.02.02 |
15. React-Native FlatList (0) | 2021.02.02 |
14. React-Native ScrollView (0) | 2021.02.01 |