복잡한 알고리즘을 사용하여 쓰는것 보다,기본적인 것들을 잘 지킨 누가봐도 잘 읽고 이해할 수 있는 코드가 좋은 코드
const Login = () => { const [userInfo, setUserInfo] = useState({ email: '', password: '', }); const saveUserInfo = event => { const { name, value } = event.target; setUserInfo({ ...userInfo, [name]: value }); }; <form className="flex form"> <input name="email" className="pwAndId" value={userInfo.email} onChange={saveUserInfo} /> <input name="password" className="pwAndId" value={userInfo.password} onChange={saveUserInfo} /> <button className={`loginbtn ${!IsValid ? 'disabled' : ''}`} disabled={!IsValid} onClick={checkLogin} type="submit" 로그인 </button>
코드를 작성하다가 테스트용으로 console을 찍어보는 경우가 많은데, 테스트가 완료된 이후에 지워주는 것이 좋음.
VScode의 검색탭으로 검색가능
참고용으로 주석을 작성하는 경우, 리팩토링을 할때 삭제를 해주는 것이 좋다. 만약 나중에 사용을 하기 위하여 남겨두는 경우 아래와 같이 설명을 써두어 다른사람도 주석의 의미를 알아볼 수 있게 해 주는 것이 좋음
// TODO: 이후 경로설정이 확정된 후 재사용 예정 // 주석내용
// FIXME: 이후 재검토예정 // 주석내용
리액트에서는 컴포넌트명을 파스칼케이스로 작성을 해야하며 나머지 className이나 함수명 등은 프로젝트를 하는 팀내에서 하나로 통일하는것을 추천.
//X
const saveAndChangeInputValue=() =>{}
// O
const saveInputValue=() =>{}
const changeInputValue=() =>{}
const isValid = () =>{userInfo.length > 6} // boolean 값을 리턴 const isValid = useInfo.length>6 // 변수로 선언
굳굳!!