new Date().getFullYear() 는 현재 연도를 반환해 주는 자바스크립트 함수 입니다. => 주어진 날짜를 현지 시간 기준으로 연도를 반환하는 메서드 입니다.
App 컴포넌트로 상태를 옮겼으므로 App 컴포넌트에서 isLoggedIn을 AppRouter 에 넘기고 App Router는 이를 받아서 사용할수 있도록 코드를 수정합니다.
// ./src/components/Router.js
import { HashRouter as Router, Router, Switch } from "react-router-dom"
import Auth from "../routes/Auth"
import Home from "../routes/Home"
const AppRouter = ({ isLoggedIn }) => { // 상위 컴포넌트에서 받은 props를 구조 분해 할당으로 사용
return <Router>
(... 생략 ...)
App 컴포넌트에서 isLoggedIn 값이 바뀌면 AppRouter 컴포넌트에서 받은 isLoggedIn 값이 바뀌니 앱은 동일하게 동작합니다. isLoggedIn 의 초깃값은 false 이므로 Auth 컴포넌트가 화면에 보여집니다.
2. jsconfig.json 파일에 절대 경로 적용하기
다른 파일을 불러올때 import 문을 사용하여 상대 경로를 사용하는데 파일 경로를 보면 ../routes/Home 처럼 가독성이 좋지 않기 때문에 절대 경로를 설정해줍니다.
jsconfig.json 파일을 추가 해줍니다. => 리액트에 사용할 자바스크립트를 위한 설정파일을 말합니다. 자바스크립트 설정을 사용자가 원하는 상태로 바꿀수 있습니다.