<div className="">
class를 추가하고 싶을 땐 "className"
</div>
<div style={{color: "red"}}>
인라인으로 style을 적용하고 싶을 땐 중괄호 두개 안에 입력
</div>
let 변수 = 'Im 변수'
<div>
{ 변수 }
</div>
function App(){
let [변수이름, 변수 내용을 변경할 때 쓸 변수이름] = useState('변수에 넣을 내용');
return (
<div>
{변수이름}
</div>
)
}
이렇게 변수 형식으로 함수 안에 넣어주면 된다.
function App(){
let [a, setA] = useState([
1,
2,
3
]};
return (
<div>
{a[0]}
</div>
)
function App(){
let [a, setA] = useState(0)
return (
<div>
<span onClick={()=>{
setA(a+1)
}}>
클릭{a}
</span>
</div>
안녕 이라는 문구가 재수없다. 버튼을 누르면 예의바르게 변경되게 해보자.
function App(){
let [a, setA] = useState([
'안녕',
'잘가요',
'또봐요'
]};
return (
<button onClick = {()=>{
a[0] = '안녕하세요';
setA(a);
}}>
변경버튼
</button>
<div>
{a}
</div>
)
function App(){
let [a, setA] = useState([
'안녕',
'잘가요',
'또봐요'
]};
return (
<button onClick = {()=>{
let copy_a = [...a];
copy_a[0] = '안녕하세요';
setA(copy_a);
}}>
변경버튼
</button>
<div>
{a}
</div>
)
let copy_a = a;
copy_a[0] = '안녕하세요';
copy_a == a // true
function App(){
let [a, setA] = useState([
'다람쥐',
'비둘기',
'참새',
'강아지'
]};
return (
<button onClick = {()=>{
let copy_a = [...a];
copy_a.sort()
setA(copy_a);
}}>
변경버튼
</button>
<div>
{a}
</div>
)
// 정렬 함수인 .sort를 추가로 이용하면 된다.