February 13, 2021
Directory Structure
// before
setTimeout(() => {
setIsLoading(true)
}, 1500)
// after
const LOADING_TIME: number = 1500
setTimeout(() => {
setIsLoading(true)
}, LOADING_TIME)export interface NavInterface {
user: firebase.default.User | null
}// before
const onSubmit = async (event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault()
try {
if (isSignUp) {
await authService.createUserWithEmailAndPassword(email, password)
} else {
await authService.signInWithEmailAndPassword(email, password)
}
} catch (error) {
const { message } = error
setErrorMsg(message)
}
}
// after
const signUp = () => authService.createUserWithEmailAndPassword(email, password)
const signIn = () => authService.signInWithEmailAndPassword(email, password)
const onSubmit = async (event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault()
try {
await (isSignUp ? signUp() : signIn())
} catch (error) {
const { message } = error
setErrorMsg(message)
}
}// before
;<a href="someurl.com">
<Button color="primary">맛집 보기</Button>
</a>
// after
const LIKELION_FOOD_URL = 'someurl.com'
;<a target="_blank" rel="noreferrer" href={LIKELION_FOOD_URL}>
<Button color="primary">맛집 보기</Button>
</a>// before
if (currentQuizNum === 0) {
leftButton.current.classList.add('slider__hide')
} else if (currentQuizNum === maxQuizNum) {
rightButton.current.classList.add('slider__hide')
}
// after
let modifingButton: React.MutableRefObject<any> | null = null
if (currentQuizNum === 0) {
modifingButton = leftButton
} else if (currentQuizNum === maxQuizNum) {
modifingButton = rightButton
}
modifingButton?.current.classList.add('slider__hide')// before
const tempProgress: string[] = []
for (let i = 0; i <= maxQuizNum; i++) {
const tempElement = `progress__element ${i === currentQuizNum &&
'progress__selected'}`
tempProgress.push(tempElement)
}
// after
const tempProgress: string[] = Array(maxQuizNum + 1).fill('progress__element')
for (let i = 0; i <= maxQuizNum; i++) {
if (i === currentQuizNum) {
tempProgress[i] += ' progress__selected'
}
}// before
const tempProgress: string[] = Array(maxQuizNum + 1).fill("progress__element");
for (let i = 0; i <= maxQuizNum; i++) {
if (i === currentQuizNum) {
tempProgress[i] += " progress__selected";
}
}
// after
const PROGRESS_CN: string = "progress__element";
const SELECTED_PROGRESS_CN: string = " progress__selected";
...
const tempProgress: string[] = Array(maxQuizNum + 1).fill(PROGRESS_CN);
for (let i = 0; i <= maxQuizNum; i++) {
if (i === currentQuizNum) {
tempProgress[i] += SELECTED_PROGRESS_CN;
}
}