standard-with-typescript
를 추가해줘서 해결했다."**/tsconging.json"
해주면 npx eslint .
으로 자신의 폴더 안에 tsconfig.json에서 무슨 문제가 있는지 확인할 수 있다."react/react-in-jsx-scope": "off",
"@typescript-eslint/explicit-function-return-type": "off",
"@typescript-eslint/strict-boolean-expressions": "off",
"@typescript-eslint/no-misused-promises": "off",
"@typescript-eslint/triple-slash-reference": "off",
///
를 쓰지 말라는 것을 off 해주었다.모든 페이지에 공통적으로 불필요하게 설정해줘야 하는 것 위주로 eslint를 off했다.(정답은 없다.)
정리
1. ant-design icon에 id값을 가져오지 못한다.
2. emotion과 합쳐서 쓰는 방법
라이브러리에 css가 입혀지지 않으면 따로 제공하고 있다고 알면된다.
또한 onChange와 같이 라이브러리에서 개발자가 자체적으로 만든 속성이라 html이 제공하는 onChange 속성과 다르다. 그렇기에 event가 들어오지 않는 점 유의해야 한다.
const qqq = (value) => setValue(value);
return (
<>
<LeftOutlined />
<MyStar onChange={qqq}/> // 기존방식
<MyStar onChange={(value)=>setValue(value)}/>
<MyStar onChange={setValue}/>
</>
)
모달을 종료하는 방식
1. 모달을 숨겼다가 나타나게 하는 방식
2. 모달 삭제하는 방법
<Modal title="모달 제목" open={isModalOpen} onOk={handleOk} onCancel={handleCancel}>
<DaumPostcodeEmbed onComplete={handleComplete} />;
</Modal>
state가 바뀌면 컴포넌트가 다시 그려지기(리렌더) 때문에 isModalOpen이 true인 상태로 실행되어 화면에 보이게 된다.
{/* 모달 종료 방식 - 2. 모달 삭제하는 방법 */}
{isModalOpen && (<Modal title="모달 제목" open={true} onOk={handleOk} onCancel={handleCancel}>
<DaumPostcodeEmbed onComplete={handleComplete} />;
</Modal>)}
언제 어떻게 써야 할까?
이력서 1000줄 하는데 900줄 정도 쓰다가 잠깐 껐을때 삭제되어버리면 안되기 때문에 숨기는 방식으로 하고 만약 신용카트의 경우 중요한 정보이기 때문에 꺼졌다가 다시 키는 방식으로 하는게 맞다.
임시저장소에 있는 것을 가지고 와서
입력을 한다면 버그를 잡기 용이할 것이다.prevState
이다.boolean
으로 들어가는 켜기/끄기, true/false, 와 같이 두 개의 값만 있는 변수를 스위치 변수라고 한다.const [isOpen, setIsOpen] = useState(false);
const handleOk = () => {
setIsOpen((prev)=>!prev);
}
에러(error) : 빨간 줄로 보이는 것
버그(bug) : 우리가 예상했던 값과 다르게 나오는 것
예외(exception) : try catch 우리가 예상치 못한 것들