Syntax
export default function App(){
const [message, setMessage] = useState("Hello");
return (
<>
<p>message : {message}</p>
</>
)
}
Template Literals
const myName = "david"
console.log(`이름은 ${myName} 입니다`);

map
- function을 매개변수로 받아 Collection의 매개변수가 함수에 적용된 Collection 반환
const ages = [30,40,5];
const newAges = ages.map((age) => age + 1);
console.log(ages);
console.log(newAges);

filter
- 함수에서 true를 리턴하는 Element만 배열로 반환
const infos = [
{ name: "김창수", age: 30, family: ["할머니", "아내", "아들"] },
{ name: "이민주", age: 24, family: ["남편"] },
{ name: "박종식", age: 58, family: ["아들", "딸", "손자"] },
];
infos.filter((person) => {
return person.age > 25);
});

Clone
- […변수명] 형식으로 clone 후 set 해야함.
function copySubTitle() {
//clone
let copy = [...goodCount];
}
조건문
if else
export default function App() {
const [isActive, setIsActive] = useState(false);
let content;
if(isActive){
content = <div>짠</div>;
}
else{
content = <div>안보임</div>;
}
return (
<>
<button onClick={() => setIsActive(!isActive)}>토글 버튼</button>
{content}
</>
);
}
3항연산자
export default function App() {
const [isActive, setIsActive] = useState(false);
return (
<>
<button onClick={() => setIsActive(!isActive)}>토글 버튼</button>
{isActive ? <div>짠</div> : <div>안보임</div>}
</>
);
}
&&
- true일 경우만 보여줌
- AND 조건이라고 생각하자.
- 조건문이 boolean 이어야한다.
export default function App() {
const [isActive, setIsActive] = useState(false);
return (
<>
<button onClick={() => setIsActive(!isActive)}>토글 버튼</button>
{isActive && <div>짠</div>}
</>
);
}
연결문서
댓글남기기