

return() 안에 html 코드를 작성한다.
- import {useState}
- let[a,b] = useState('여자 코트 추천');
a -> state에 보관했던 자료 나옴
b -> state 변경 도와주는 함수
a,b -> 다 작명할 수 있다
state -> 갑자기 값이 변경되면 자동으로 html 자동 재랜더링됨
모든 것을 state로 만들 필요는 없고, 변동시 자동으로 html에 반영되게 만들고 싶을 때 쓰면 된다! (제목, 날짜 등)


import logo from './logo.svg';
import './App.css';
import {useState} from 'react';
function App() {
//let post = `강남 우동 맛집`;
let [남자코트, b] = useState('남자 코트 추천');
let [여자코트, e] = useState('여자 코트 추천');
let [맛집, d] = useState('강남 우동 맛집');
//state -> 갑자기 변경되면 자동으로 html 자동 재랜더링됨
let [logo, setLogo] = useState('ReactBlog');
let num = [1,2];
let [a,c] = [1,2]; // let a = 1, let c = 2
// let a = num[0];
// let c = num[0];
return (
<div className="App">
<div className="black-nav">
<h4> React Blog</h4>
</div>
<div className="list">
<h4>{남자코트}</h4>
<p>April 11 published</p>
</div>
<div className="list1">
<h4>{여자코트}</h4>
<p>April 11 published</p>
</div>
<div className="list2">
<h4>{맛집}</h4>
<p>April 11 published</p>
</div>
</div>
);
}
export default App; // 이거 꼭 작성해줘야 함
import logo from './logo.svg';
import './App.css';
import {useState} from 'react';
function App() {
let post = `강남 우동 맛집`;
let [글제목, b] = useState(['남자 코트 추천', '강남 우동맛집', '파이썬 독학']);
return (
<div className="App">
<div className="black-nav">
<h4> React Blog</h4>
</div>
<div className="list">
<h4>{글제목[0]}</h4>
<p>April 11 published</p>
</div>
<div className="list1">
<h4>{글제목[1]}</h4>
<p>April 11 published</p>
</div>
<div className="list2">
<h4>{글제목[2]}</h4>
<p>April 11 published</p>
</div>
</div>
);
}
export default App;


onClick안에 함수 지정해줘야 함
등호로 변경 금지

state 변경하는 법
state 변경함수(새로운 state) 해줘야 한다

기존 state == 신규state의 경우 변경 안해줌


-> 기존 state도 글제목, 신규 state도 글제목
글제목에 저장되어 있던 화살표가 바뀐적이 없기 때문에 기존이랑 신규랑 바뀐점이 없다라고 인식하여 state 변경이 안된다.
State가 array나 object이면 독립적 카피본(shallow copy)을 만들어서 수정해줘야 한다!!

->긴 코드를 이라는 컴포넌트를 통해 작성할 수 있다
1) function을 만들고
2) return()안에 html 담기
3) <함수명></함수명> 쓰기
-> return()안에 태그 병렬적으로 사용x
반복적인 html 축약할때

큰 페이지들
자주 변경되는 것들
※하지만 state 가져다 쓸 때 문제 생김