코드 스타일링 (Lint에게 맡겨달라구)

네이밍 컨벤션

컴포넌트

일반 함수

기능 + target + action (ex. handle + button + click ⇒ handleButtonClick())

상수

상수는 UPPER_SNAKE_CASE를 사용하며, assets/static 폴더에서 관리를 권장

기타 코딩 컨벤션

함수의 위치

컴포넌트 내 작성 순서는 다음을 따른다.

// 1. import문
import React from 'react';

// 2. 컴포넌트 props type
interface ComponentProps { ... };

// 3. 정적인 데이터
const dummyData = [];

// 4. Main 함수 선언
const Component: React.FC<ComponentProps> = ({ ... }) => {
	// 5. 함수 내에서 사용되는 변수,상태,ref
	const [data, setData] = useState();
	
	// 6. hooks
	const { queryData, refetch } = useGetQueryData();
	
	// 7. useEffect
	useEffect(() => { ... }, []);
	
	// 8. 함수
	const someFunction = () => { ... };
	
	// 9. 이벤트 핸들러
	const handleSubmit = () => { ... };
	
	// 10. return
	return (
		...
	);
}

주석