๋ฆฌ์กํธ๋ ๊ธด html ์ ํ๋จ์ด๋ก ๊น๋ํ๊ฒ ์นํํด์ ๋ฃ์ ์ ์๋ ๋ฌธ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ก Component๋ผ๊ณ ํฉ๋๋ค. ์ด๊ฑธ ์ด์ฉํ๋ฉด html์ ๊น๋ํ๊ฒ ํ ๋จ์ด๋ก ์นํํด์ ์ํ๋ ๊ณณ์ ๊ฝ์๋ฃ์ ์ ์์ต๋๋ค. function App (){ return ( (์๋ต) ) } function Modal(){ return ( ์ ๋ชฉ ๋ ์ง ์์ธ๋ด์ฉ ) } ์ปดํฌ๋ํธ ๋ง๋๋๋ฒ 1. function ์ ์ด์ฉํด์ ํจ์๋ฅผ ํ๋ ๋ง๋ค์ด์ฃผ๊ณ ์๋ช
ํฉ๋๋ค 2. ๊ทธ ํจ์์์ return() ์์ ์ถ์ฝ์ ์ํ๋ html์ ๋ด์ผ๋ฉด ๋ฉ๋๋ค 3. ์ํ๋ ๊ณณ์ ์ฌ์ฉํ๋ฉด ์๊น ์ถ์ฝํ html์ด ๋ฑ์ฅํฉ๋๋ค ์ปดํฌ๋ํธ ๋ง๋ค๋ ์ฃผ์ํ ์ 1. ๋ณดํต ์์ด๋๋ฌธ์๋ก ์๋ช
2.return () ์์ html ํ๊ทธ๋ค์ด ํํํ๊ฒ ์ฌ๋ฌ๊ฐ XX, ๋์ ํ๊ทธ ํ๋๋ก..
์ฝ๋ฉ์ ํ
๊ธ ์์ ๋ฒํผ์ ๋๋ฅด๋ฉด, ๋ด์ฉ์ด ๋ฐ๋๊ฒ ๋ง๋ค๊ณ ์ถ์ด์. ๊ธ์ ๋ชฉ ์ค '๋จ์์ฝํธ์ถ์ฒ' => '์ฌ์์ฝํธ์ถ์ฒ'์ผ๋ก์ function App(){ let [๊ธ์ ๋ชฉ, ๊ธ์ ๋ชฉ๋ณ๊ฒฝ] = useState( ['๋จ์์ฝํธ ์ถ์ฒ', '๊ฐ๋จ ์ฐ๋๋ง์ง', 'ํ์ด์ฌ ๋
ํ'] ); return ( { ??? } }> ์์ ๋ฒํผ ) } ๊ทธ๋์ ์ด๋ ๊ฒ ๋ฐ๊ฟจ์ต๋๋ค function App(){ let [๊ธ์ ๋ชฉ, ๊ธ์ ๋ชฉ๋ณ๊ฒฝ] = useState( ['๋จ์์ฝํธ ์ถ์ฒ', '๊ฐ๋จ ์ฐ๋๋ง์ง', 'ํ์ด์ฌ ๋
ํ'] ); return ( {๊ธ์ ๋ชฉ๋ณ๊ฒฝ(['๋จ์์ฝํธ ์ถ์ฒ', '๊ฐ๋จ ์ฐ๋๋ง์ง', 'ํ์ด์ฌ ๋
ํ'])} }> ์์ ๋ฒํผ ) } state ๋ณ๊ฒฝํจ์๋ ()์์ ๋ฃ์ ๊ฑธ๋ก ๊ธฐ์กด state๋ฅผ ๊ฐ์์น์์ฃผ๋๊น ์ ๋ ๊ฒ ์ง์ด๋ฃ์ผ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ๊ธฐ์ ๋ฌธ์ , ์ ..
์ข์์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ ์๋ ์๊ฐ +1 ๋๊ฒ ๋ง๋ค์ด๋ณผ๊ฑฐ์์ ์ข์์ ๋ฒํผ ๋ง๋ค๊ธฐ function App(){ let [๋ฐ๋ด] = useState(0); return ( { ๊ธ์ ๋ชฉ[0] }๐๐ป{๋ฐ๋ด} ) } useState()์ฐ๊ณ ์ผ์ชฝ์ let [] ์ผ๋ก ์๋ช
๋ง ์ํ๋ฉด ๋ฉ๋๋ค ์๋ let [] ์์ ๋ณ์๋ฅผ ๋๊ฐ ์ฐ๋๋ฐ, ์ผ๋จ 1๊ฐ๋ง ํ ๊ฒ์ onClick ์ฌ์ฉ๋ฒ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฑด ๋ฒํผ์ด ๊ทธ๋๋ก ์๋ ๊ฒ์ด ์๋๋ผ ๋ฒํผ์ ๋๋ฅผ๋, state ๊ฐ 1์ฉ ์ฆ๊ฐํ๋ ๊ธฐ๋ฅ์
๋๋ค ๋จผ์ html ํ์ผ์์ onclick ์ฌ์ฉ๋ฒ์ ? JSX์์๋ ์ด๋ ๊ฒ ๋ง๋ญ๋๋ค. {}๋ฅผ ์จ์ ๋ฃ์ด์คฌ์ด์ {์คํํ ์ฝ๋} }> ๊ทผ๋ฐ ํจ์๋ง๋๋๊ฒ ๊ท์ฐฎ์ผ๋ฉด ํจ์๋ฅผ ๊ทธ ์๋ฆฌ์ ์ง์ ๋ง๋ค์ด๋ฒ๋ ค๋ ๋ฉ๋๋ค. ํจ์๋ฅผ ์ฌ์ฌ์ฉํ ๊ฒ ์๋๋ผ๋ฉด ๊ตณ์ด ์๋ช
์ ์ํด๋ ๋ฉ๋..
์์ ์๋ ๊ทธ๋ฅ let post = '์ด์ฉ๊ตฌ' ์ด๋ฐ์์ผ๋ก ๋ณ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์๋๋ฐ ๋ฆฌ์กํธ์์๋ ๋ณ์๋ง๊ณ state ๋ฅผ ๋ง๋ค์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋ ์ ์์ด์ import { useState } from 'react'; import './App.css' function App(){ let [a,b] = useState('๋จ์ ์ฝํธ ์ถ์ฒ'); return ( ๊ฐ๋ฐ blog {a} 2์ 17์ผ ๋ฐํ ) } 0. ๋งท์์ค์ import {useState} from 'react' 1. useState('๋ณด๊ดํ ์๋ฃ') ๋ผ๊ณ ์ฐ๋ฉด state์ ์๋ฃ๋ฅผ ์ ๊น ์ ์ฅํ ์ ์์ต๋๋ค 2. ์ด state๋ฅผ ์ฐ๊ณ ์ถ์ผ๋ฉด, let[a,b] = useState('๋จ์ ์ฝํธ ์ถ์ฒ'); a ์๋ฆฌ์ state ์ด๋ฆ์ ์์ ๋กญ๊ฒ ์๋ช
ํ ๋ค์ ..
๋ฆฌ์กํธ์์๋ html ๋์ JSX ๋ผ๋ ๊ฑธ ์๋๋ค. ์ฃผ์ํ ์ ์ JSX๋ HTML์ฒ๋ผ ์๊ฒผ์ง๋ง, HTML์ด ์๋๊ธฐ ๋๋ฌธ์ JSX๋ง์, ์ง์ผ์ค์ผ ํ ๋ฌธ๋ฒ์ด ์๋๋ฐ์ import logo from './logo.svg'; import './App.css'; let post ='๊ฐ๋จ ์ฐ๋ ๋ง์ง'; function App() { return ( ๋ธ๋ก๊ทธ์ {post} ); } export default App; ์ฌ๊ธฐ์ JSX ํน์ง์ ์ธ ๋ฌธ๋ฒ 3๊ฐ์ง๋ฅผ ์ฐพ์๋ณด์ธ์~ 1. html ์ class ๋ฃ์๋ className JSX๋ ์ผ์ข
์ ์๋ฐ์คํฌ๋ฆฝํธ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ๋ ์์ฝ์ด์ธ class ๋ผ๋ ํค์๋๋ฅผ ๋ง ์ฌ์ฉํ๋ฉด ์๋๋ค. class =""๋ฅผ ๋ฃ๊ณ ์ถ์ผ๋ฉด className ์ด๋ผ๊ณ ์จ์ผ ํ๋ค. 2. ๋ณ์๋ฅผ html..
์ ํํ์ด์ง UI ์
๋๋ค. ์คํฌ๋กค์ ๋ด๋ ธ์๋, ์ด์ ํ๋ฉด์ด ๋ถํฌ๋ช
ํด์ง๊ณ , ํฌ๊ธฐ๊ฐ ์์์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ธํ ๋ณด๋ฉด, ์ด๋์ ๋ ์คํฌ๋กค์ ๋ด๋ฆฌ๋ฉด ํ๋ฉด์ด ๋ถ์ด์๋(sticky)ํ ๋ถ๋ถ๋ ์ธ์์ ์
๋๋ค. ์ UI๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ผ๋จ HTML์ ์ค๋นํฉ๋๋ค. ๊นจ๋ํ HTML ํ์ผ์ jQuery์ CSS ํ์ผ ํ๋๋ฅผ ์ฒจ๋ถํด์ค ํ, ์ด๋ฏธ์ง 3๊ฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ฐฐ์นํฉ๋๋ค. .card-background { height: 3000px; margin-top: 800px; margin-bottom: 1600px; } .card-box img { display: block; margin: auto; max-width: 80%; } .card-box { position: sticky; top: 400px; => 200px ์ ๋๋ก ํด๋..
//๋ก์ปฌ ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋ฒ localStorage.setItem('์ด๋ฆ','jieun'); // ์๋ฃ ์ ์ฅํ๋ ๋ฒ localStorage.getItem('์ด๋ฆ'); //์๋ฃ ๊บผ๋ด๋๋ฒ localStorage.removeItem('์ด๋ฆ');//์๋ฃ ์ญ์ ํ๋๋ฒ array/object๋ฅผ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ ์ฅํ๋ฉด ๊ฐ์ ๋ก ๋ฌธ์๋ก ๋ฐ๊ฟ์ ์ ์ฅ๋ฉ๋๋ค. ๊ทธ๋์ ์๋ฃ๊ฐ ๊นจ์ง๊ณ ๊ทธ๋ด ์ ์์ต๋๋ค. ๊ทธ๋์ ์ฝ๊ฐ ํธ๋ฒ๊ฐ์๊ฑด๋ฐ array/object๋ฅผ JSON์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ฌธ์์ทจ๊ธ์ ๋ฐ๊ธฐ ๋๋ฌธ์ ์์ ํ๊ฒ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ ์ฅํ ์ ์์ต๋๋ค. JSON์ ๊ทธ๋ฅ ๋ฐ์ดํ์น array/object์
๋๋ค. //localStorage.setItem('num', [1,2,3]); //๋ฐฐ์ด์ ๊นจ์ ธ์ ๋์จ๋ค //๋ฐฐ์ด์ ๊นจ์ง์ง ์๊ณ ์ ์ฅํ ๋ var arr..
์ฐ๋ฆฌ๊ฐ ์ผํ๋ชฐ์์ ๊ฒ์์ ํ ๋, ๋ฎ์ ๊ฐ๊ฒฉ ์์ผ๋ก ์ ๋ ฌํ ๋๊ฐ ์๋ค. → sort ๋๋, 3๋ง์ ์ดํ์ ์ํ๋ง ๋ณด๊ณ ์ถ์ผ๋ฉด 3๋ง์ ์ดํ๋ฅผ ํํฐ๋ก ๊ฑธ๋๊ฐ ์๋ค. → filter ํน์ ๊ธ๋ก๋ฒ ์ผํ๋ชฐ์์ ๋ฌผ๊ฑด์ ์ด๋ (๋ฌ๋ฌ=>์ํ) ๋ก ๋ฐ๋์ด์ ๊ฐ๊ฒฉ์ ๋ฑ๋กํด์ผ ํ ๋๊ฐ ์๋ค. →map sort var ์ด๋ ์ด = [7,3,5,2,40]; ์ด๋ ์ด.sort(function(a, b){ return a - b }); console.log(์ด๋ ์ด) sort ํจ์๋ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค. ๋ฐ๋ผ์, ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด, ์์ ์ฝ๋์ฒ๋ผ ์ง์ผ ํ๋ค ์ฐธ๊ณ ๋ก, sort ํจ์๋ ์๋ณธ์ ๋ณํ์ํค๋ ํจ์๋ค. 1. a, b๋ array ์์ ์๋ฃ๋ค์
๋๋ค. 2. return ์ค๋ฅธ์ชฝ์ด ์์๋ฉด a๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํด์ค๋๋ค. 3...