반응형
[ESLint] ESLint - Function component is not a function declaration Error
.esLintrc.js 파일에서 에러 발생
error Function component is not a function declaration eslint (react/function-component-definition)
발생 사유 : 화살표 함수로 생성된 함수형 컴포넌트에 대한 오류
...
"react/function-component-definition": [<enabled>, {
// 기명 함수 옵션
"namedComponents": "function-declaration" | "function-expression" | "arrow-function" | Array<"function-declaration" | "function-expression" | "arrow-function">,
// 익명 함수 옵션
"unnamedComponents": "function-expression" | "arrow-function" | Array<"function-expression" | "arrow-function">
}]
...
컴포넌트 함수 유형별 옵션
// 기명 함수 선언식 컴포넌트 사용시
// [2, { "namedComponents": "function-declaration" }]
function Component (props) {
return <div />;
}
// 기명 함수 표현식 컴포넌트 사용시
// [2, { "namedComponents": "function-expression" }]
const Component = function (props) {
return <div />;
};
// 기명 화살표 함수 컴포넌트 사용시
// [2, { "namedComponents": "arrow-function" }]
const Component = (props) => {
return <div />;
};
// only function expressions for unnamed components
// [2, { "unnamedComponents": "function-expression" }]
function getComponent () {
return function (props) {
return <div />;
};
}
// 익명 함수 표현식 컴포넌트 사용시
// [2, { "unnamedComponents": "arrow-function" }]
function getComponent () {
return (props) => {
return <div />;
};
}
// 익명 화살표 함수 컴포넌트 사용시
// [2, { "unnamedComponents": "arrow-function" }]
function getComponent () {
return (props) => {
return <div />;
};
}
나는 이렇게 작성해주니 에러가 사라졌다.
"rules": {
"react/function-component-definition": [
2,
{ namedComponents: ["arrow-function", "function-declaration"] },
],
}
참고자료
ESLint 공식문서
참고 블로그
https://velog.io/@nemo/Function-component-is-not-a-function-declaration
반응형
'Study > etc.' 카테고리의 다른 글
[Figma] 피그마 개발자 모드 업데이트 및 VSCode 플러그인(Figma Dev mode with Figma for VS Code) (0) | 2023.06.28 |
---|---|
[VSCode] 글씨체를 멋지게 바꿔 보자.(Fira-Code) (2) | 2023.05.15 |
[Next] Next.js 외부 이미지 에러 (Error: Invalid src prop) (0) | 2023.03.01 |
[Git] 깃의 기본에 대해 공부해보자. part2 (revert reset restore push clone pull pull-request stash) (0) | 2023.02.12 |
[Git] 깃의 기본에 대해 공부해보자. (깃 기본 명령어 branch merge delete) (0) | 2023.02.11 |