객체에서 sepread문법 사용시 값 복사 혹은 override 된다.
let state = { fetchedLanguages: [],
selectedLanguages: [],
selectedIndex: 0,
}
let next = {selectedIndex : 1}
state = {...state, ...next}
//result
{fetchedLanguages: Array(0), selectedLanguages: Array(0), selectedIndex: 1}
fetchedLanguages: []
selectedIndex: 1
selectedLanguages: []
[[Prototype]]: Object
HTML element를 return하는 (rendering하는) JS file 이다라는 의미