참고용 velog
https://velog.io/@ty-yun21/react3
참고용 github
https://github.com/ty-yoon21/react-study1
commit message : 2. UI & Router *
1.1 ./container/App.js
const [ isActive, setActive] = useState(false);
const onClickMenu = () => {
setActive(!isActive);
}
다시 말해, 브라우저에서 같은 웹사이트를 여러 탭이나 창에 띄우면, 여러 개의 세션 스토리지에 데이터가 서로 격리되어 저장되며, 각 탭이나 창이 닫힐 때 저장해 둔 데이터도 함께 소멸합니다. 반면에, 로컬 스토리지의 경우 여러 탭이나 창 간에 데이터가 서로 공유되며 탭이나 창을 닫아도 데이터는 브라우저에 그대로 남아 있습니다.
2.1 App.js
const [stateConfig, setStateConfig] = useState(
JSON.parse(window.localStorage.getItem('portal-config')) === null
? defaultConfig
: JSON.parse(window.localStorage.getItem('portal-config'))
);
window.localStorage.setItem('portal-config', JSON.stringify(stateConfig));