250x250
반응형
- Today
- Total
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- react toast
- query param
- 공익 훈련소
- useRouter
- resolved to branch.
- react life sycle
- 훈련소
- angular
- 리액트 알림
- NextJS
- useformstatus
- 리액트 라이프사이클
- next.js toast
- no-use-before-define
- localStorage
- 오블완
- 오라클클라우드
- 사회복무요원 훈련소
- 비동기 병렬처리
- 훈련소 후기
- server action
- The above error occurred in the
- svgr
- react
- sessionStorage
- styled-component
- 산업기능요원 훈련소
- 자바스크립트
- 리액트
- 자바스크립트 순수함수
Archives
아 그거 뭐였지
[eslint] no-use-before-define 에러 해결 (React,TypeScript) 본문
728x90
반응형
eslint 적용후 커밋을 날리던 도중 ~ was used before it was defined no-use-before-define 라는 오류가 발생하며
커밋이 되지않았다.
2:19 error 'IProduct' was used before it was defined no-use-before-define
변수를 선언하기 전 해당 변수의 사용을 막기위한 에러이다.
문제가 됐었던 코드
function ProductList() {
return (
<Container>
<ProductWrap>
<ProductName><ProductName/>
<ProductWrap/>
</Container>
);
}
// 밑쪽에 styled-component를 작성했기때문에 eslint오류가났음
const ProductWrap = styled.div`
`;
const ProductName = styled.div`
`;
const Container = styled.div`
`;
styled-copmonent를 사용하면서 styled-component를 렌더링되는 함수밑쪽에 (코드상에서 ProductList() ) 작성하였는데, 이것이 eslint문법에 걸렸다.
styled-component를 렌더링 되는 함수 위쪽에 작성하기엔 가독성이 좋지않아서 eslint 설정을 변경해주기로하였다.
.eslintrc.js 파일 수정
module.export = {
rules: {
//밑에 두 줄을 추가해주면된다.
//타입스크립트를 사용할때
"no-use-before-define": "off",
"@typescript-eslint/no-use-before-define": ["error", { "variables": false , "functions": false,"classes": false}],
}
}
rules을 추가해주면 오류는 나지않지만 해당 rule을 검사하지않는다는 의미이므로 코딩에 주의하기를 바란다.
728x90
반응형
'Front-End' 카테고리의 다른 글
[NextJS] 로그인 판별하여 페이지 리다이렉트 시켜주기 .with GetServerSideProps (0) | 2023.03.28 |
---|---|
[Git] fatal: ~ cannot be resolved to branch. 해결 (0) | 2023.03.22 |
[JavaScript] Promise.all로 비동기로직 병렬처리하기 (.feat Promise.allSettled) (0) | 2023.02.13 |
[React] NextJs query param 값 가져오기 .with useQuery (0) | 2022.11.06 |
[React] 자식 컴포넌트에 객체 props 전달 TypeScript (0) | 2022.10.24 |
Comments