22 to 24
6 to 8
const animals = ["hippo", "rabbit", "bird"];
console.log(animals.indexOf('rabbit')) // 1
console.log(animals.includes("rabiit")) // true
animals.push("crocodile");
animals.unshift("tiger");
animals.pop();
animals.shift();
animals.splice(start, deleteCount, item1, item2... ); // 중간에 삭제 및 추가
let newArr = animals.slice(start?, end);
const smallAnimals = ["rabbit", "cat"];
const bigAnimals = ["lion","tiger"];
const Animals = smallAnimals.concat(bigAnimals); // ["rabbit", "cat", "lion","tiger"];
reverse(); 거꾸로
flat(): 중첩단계 풀기
fill(value, start?,end?):
join(): 배열 합치기
10 to 16
const initialState={}
const reducer = (state=initialState, action)=>{
switch(action.type){
default: return state;
}
}
export default state;
서버개발자와 사전에 데이터에 대해 소통
index 를 key 로 쓰지 마세요
이미지 업로드 창 띄우기 (ref 이용)
const handleClickImageUpload = ()=>{
imageInput.current.click()};
<input type="file" multiple hidden ref={imageInput} />
<Button onClick={handleClickImageUpload}>
배열 안에 jsx 항상 key
* 내가 쓴글/ 남이 쓴글 조건문
로그인 상태 id 랑 === 게시글 id
propType를 더 자세하게 적고 싶다면? object
postCard.propTypes={
post:propType.object.isRequired;
}
대신에
PostCard.propTypes={
post: PropTypes.shape({
id: PropTypes.number,
user: PropTypes.object,
comments: PropTypes.arrayOf(PropTypes.object),
images: PropTypes.arrayOf(PropTypes.object)
생략
}).isRequired,
}
optional chaning ?.
https://dream-frontend.tistory.com/328
command+p vscode 파일명
const onToggleLike = ()= >{
setLiked(pre=> !prev)
}
Monday/ Wednesday/ Thursday (Clarisse랑 날짜 조정하기)
Wednesday/ Saturday
Free time