๋ฐ๋ด๋ฒํผ ๊ฐ๊ฐ ์นด์ดํ
ํ๋ ์ฌ์ด๋ ๊ณผ์ ์ฌ๋ ค๋ด
๋๋ค.
์์ง ์ด๋ณด๋ผ ์ด๋ป๊ฒ ๋ง๋ค๊น ๊ณ ๋ฏผํ๋๋ฐ, ๋คํํ๋ ๋ฒํผ์ ๊ฐ๊ฐ ์๋์๊ฐ๋ค์. ํ์คํ์ง ์์์. ๊ทธ๋ผ ์ฆ์ฝ๋ฉํ์ธ์๐
function App() {
let [๊ธ์ ๋ชฉ, ๊ธ์ ๋ชฉ๋ณ๊ฒฝ] = useState(['์ฝ๋ฉ์ ํ๋', '์ผ์ค์์ด', '๋ง์ง๊ณ ์']);
let [๋ฐ๋ด, ๋ฐ๋ด๋ณ๊ฒฝ] = useState([0, 0, 0]);
const ๋ฐ๋ดํจ์ = (i) => {
let ๋ฐ๋ดcopy = [...๋ฐ๋ด];
๋ฐ๋ดcopy[i]++;
๋ฐ๋ด๋ณ๊ฒฝ(๋ฐ๋ดcopy);
}
function ์ ๋ชฉ๋ฐ๊พธ๊ธฐ() {
let newArr = [...๊ธ์ ๋ชฉ];
newArr[0] = '์ฌ์ ์ฝํธ ์ถ์ฒ';
๊ธ์ ๋ชฉ๋ณ๊ฒฝ(newArr);
}
return (
<div className="App">
<button onClick={ ์ ๋ชฉ๋ฐ๊พธ๊ธฐ }>๋ฒํผ</button>
<div className="black-nav">
<div>๊ฐ๋ฐ blog</div>
</div>
{
๊ธ์ ๋ชฉ.map((๊ธ, i) => {
return (
<div className='list'>
<h3> { ๊ธ } <span onClick={ () => ๋ฐ๋ดํจ์(i)}>๐</span> {๋ฐ๋ด[i]}</h3>
<p>2์ 17์ผ ๋ฐํ</p>
<hr></hr>
</div>
)
})
}
</div>
);
}