저번 시간에 블로그 게시물을 만들면서 state 사용하는 법을 알아보았는데, 이번에는 state 를 변경하는 법을 알아보겠습니다.
import logo from './logo.svg';
import './App.css';
import { useState } from 'react';
function App() {
let post = '강남 우동 맛집';
let [title, setTitle] = useState(['남자코트 추천', '강남 우동맛집', '파이썬독학']);
return (
<div className="App">
<div className="black-nav">
<h4 style={{color: 'red', fontSize : '16px'}}>블로그임</h4>
</div>
<div className="list">
<h4>{ title[0] }<span>👍</span> 0 </h4>
<p>2월 17일 발행</p>
</div>
<div className="list">
<h4>{ title[1] }</h4>
<p>2월 17일 발행</p>
</div>
<div className="list">
<h4>{ title[2] }</h4>
<p>2월 17일 발행</p>
</div>
</div>
);
}
export default App;
import logo from './logo.svg';
import './App.css';
import { useState } from 'react';
function App() {
let post = '강남 우동 맛집';
let [title, setTitle] = useState(['남자코트 추천', '강남 우동맛집', '파이썬독학']);
let [good, setGood] = useState(0);
return (
<div className="App">
<div className="black-nav">
<h4 style={{color: 'red', fontSize : '16px'}}>블로그임</h4>
</div>
<div className="list">
<h4>{ title[0] }<span onClick={()=>{setGood(good+1)}}>👍</span> { good } </h4>
<p>2월 17일 발행</p>
</div>
<div className="list">
<h4>{ title[1] }</h4>
<p>2월 17일 발행</p>
</div>
<div className="list">
<h4>{ title[2] }</h4>
<p>2월 17일 발행</p>
</div>
</div>
);
}
export default App;
실제로, 클릭할 때마다 좋아요 갯수가 늘어나는 것을 확인할 수 있습니다. state 를 변경할 때는 state 변경 함수를 사용해야 재렌더링 역시 잘 된다고 합니다. 다음 시간에는 일반적인 state 가 아닌, array나 object state 를 변경하는 방법을 알아보도록 하겠습니다.