const arr = [1, 2];
const a = arr[0];
const b = arr[1];
//아래와 동일한 코드
const [a,b] = arr;
Say.js
const Say = () => {
const [message, setMessage] = useState("");
const onClickEnter = () => setMessage("어서와");
const onClickExit = () => setMessage("잘가");
return(
<>
<button onClick={onClickEnter}>enter</button>
<button onClick={onClickExit}>exit</button>
<h1>{message}</h1>
</>
);
}
export default Say;
App.js
const App = () => {
return <Say />
}
객체의 경우 : spread 연산자 사용
const obj = {a:1, b:2, c:3};
const nextObj = {...obj, d:4};
배열의 경우 : 배열 내장함수 사용
const arr = [
{id:1, value:true},
{id:2, value:false},
];
let nextArr = arr.concat({id:3}); // 새 항목 추가
nextArr.filter(item => item.id != 2) // id가 2인 항목 제거
nextArr.map(item === 1 ? {...item, value:false} : item)); // id가 1인 항목의 value값 변경