지난 시간에는 state 변경 함수를 다뤄보았습니다. 이번에는 array나 object 자료형의 state 를 변경하는 법을 알아보겠습니다.
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>
<button onClick={()=>{
let copy = title;
copy[0] = '여자코트 추천';
setTitle(copy);
}}>글수정</button>
<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;
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>
<button onClick={()=>{
let copy = [...title];
copy[0] = '여자코트 추천';
setTitle(copy);
}}>글수정</button>
<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 를 가나다순으로 정렬하고 싶을 땐 어떻게 할까요?
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>
<button onClick={()=>{
let copy = [...title];
copy[0] = '여자코트 추천';
setTitle(copy);
}}>글수정</button>
<button onClick={ ()=>{
let copy = [...title];
copy.sort();
setTitle(copy)
} }> 정렬버튼 </button>
<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;