본문 바로가기

Frontend/React

[React] 프로젝트에 eslint 적용 시 발생한 이슈

728x90
반응형

이슈 원인

React 프로젝트에 처음으로 ESLint를 적용하던 중 생긴 오류로 화살표 함수로 생성된 함수형 컴포넌트에 발생한 오류

해결 방법

eslintrc 설정파일의 rules에 react/function-component-definition을 추가하여 함수형 컴포넌트의 정의 방식을 지정해주자.

rules:{
	'react/function-component-definition':[2, {namedcomponents:'arrow-function'}]
}

추가 이슈

init을 활용해 eslint 코드 컨벤션 설정하기

Parsing error: Unexpected token =eslint 해결하기

npm install eslint babel-eslint --save-dev
module.exports = {
  "extends": [
    "plugin:@typescript-eslint/eslint-recommended",
    "plugin:@typescript-eslint/recommended"
  ],
  "parser": ["@typescript-eslint/parser", "babel-eslint"],
  "plugins": ["@typescript-eslint"],
  "overrides": [
    {
      "files": ["*.js", "*.jsx"],
      "rules": {
        "@typescript-eslint/explicit-function-return-type": "off"
      }
    }
  ]
}
{
    "env": {
        "browser": true,
        "es2021": true
    },
    "plugins": ["prettier"],
    "extends": ["airbnb-base", "eslint:recommended", "plugin:prettier/recommended"],
    "overrides": [
    ],
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    },
    "rules": {
        "prettier/prettier": "error"
    }
}

참고 사이트

 

Parsing error: Unexpected token =eslint 해결하기

Class형 컴포넌트 안에 state 설정을 하는데 Parsing error: Unexpected token =eslint 라는 에러가 떴다. eslint가 낸 오류메시지. 현재 내 개발환경과 ESLint의 구문분석의 호환성 때문에 생긴 문제 ESLint가 ES6~7을

jhlee-dev.tistory.com

 

ESLint 적용 시 생긴 이슈_Function component is not a function declaration

발생한 이유? React 프로젝트에 처음으로 ESLint를 적용하던 중 생긴 오류로 화살표 함수로 생성된 함수형 컴포넌트에 발생한 오류이다. 해결과정 eslint의 공식문서를 보던 중 eslint-plugin-react의 rules

velog.io

 

[협업] Prettier & ESLint, Airbnb Style Guide로 코드 컨벤션 설정하기

들어가며 대학교 수업 시간, 교수님은 제게 '일 잘하는 사람의 특징'에 관하여 물은 적이 있습니다. 고심 끝에 "팀원이 일을 잘 진행할 수 있도록 배려할 수 있는 사람"이라고 답했습니다. 지금도

overcome-the-limits.tistory.com

 

728x90
반응형