μ 체 κΈ
-
νλ©΄ λλΉλ₯Ό μ΄κ³Όνμ§ μλ ν΄ν λ§λ€κΈ° w.ReactTECH 2024. 4. 28. 21:08
ν΄νμ ν΄λ¦νκ±°λ λλ λ§μ°μ€λ₯Ό νΉμ κ΅¬μ± μμμ κ°μ Έκ°μ λ(hover νμ λ) μν©μ λ§λ λμλ§μ΄λ μ 보λ₯Ό νμν©λλ€. ν΄νμ μ§μ λ§λ€μ΄μ μ¬μ©νλ μ€, hover μμκ° νλ©΄ μ μ€λ₯Έμͺ½ λμ μμΉν λ ν΄νμ 컨ν μ΄λκ° νλ©΄ λλΉλ₯Ό λμ΄κ°λ νμμ λ°κ²¬νμ΅λλ€. λ€μκ³Ό κ°μ νμμ μ¬μ©μκ° μμν λλ‘ μΈν°νμ΄μ€κ° λμνμ§ μκ³ , ν΄νμ λ΄μ©μ νμΈνκΈ° μν΄ νλ©΄μ μ€ν¬λ‘€ν΄μΌ νκΈ° λλ¬Έμ μ¬μ©μ κ²½νμ μ ν΄ν©λλ€. λ°λΌμ μμ κ°μ κ²½μ°λ₯Ό κ°μ νμ¬ ν΄νμ 컨ν μ΄λκ° νλ©΄μ κ°λ‘ κΈΈμ΄λ₯Ό λμ΄κ°μ§ μλλ‘ ν΄νμ μμΉλ₯Ό μ‘°μ ν΄ λ³΄λλ‘ νκ² μ΅λλ€. μ°μ μμ μ ν΄ν μ½λλ λ€μκ³Ό κ°μ΅λλ€.import styles from './tooltip.module.css';import IconQna..
-
리μ‘νΈμμ requestAnimationFrame μ¬μ© μ μ£Όμν μ TECH 2024. 3. 17. 20:41
리μ‘νΈμμ requestAnimationFrame APIλ₯Ό μ¬μ©νλ©΄μ κ²ͺμλ λ¬Έμ λ₯Ό 곡μ ν΄ λ³΄λ €κ³ ν©λλ€. π λ¬Έμ κ° λμλ μ½λ function AnimationSection() { const [count, setCount] = useState(0); const text = 'welcome to ttaerrim world'.toUpperCase(); const textRef = useRef(null); const animate = () => { const width = textRef.current?.scrollWidth; if (width) { if (count > width) { setCount(0); } else { setCount((c) => c + 10); } } requestRef.curren..
-
React Hook Formμ μλ‘ λΉμ·ν κΈ°λ₯λ€μ λΉκ΅ν΄ 보μTECH 2024. 2. 3. 15:46
μ΄λ² ν¬μ€ν μμλ React Hook Formμ μ¬μ©νλ©΄μ λκΌλ λΉμ·ν κΈ°λ₯μ νλ APIλ€μ λΉκ΅νκ³ μ¬μ©νλ©° λλ μ λ€μ μ λ¦¬ν΄ λ³΄μμ΅λλ€. 1οΈβ£ Controller vs. useController AntD, MUIμ κ°μ UI λΌμ΄λΈλ¬λ¦¬λ 컀μ€ν μ»΄ν¬λνΈλ₯Ό μ¬μ©ν λ Controllerλ useControllerλ₯Ό μ¬μ©νμ¬ React Hook Formμ κΈ°λ₯μ μ½κ² μ μ©ν μ μμ΅λλ€. Controller function Component() { const { control } = useForm(); return ( ( )} /> ) } Controllerλ₯Ό μ¬μ©νλ©΄μ λκΌλ μ μ, Controllerμ render μμ±μ return λ¬Έμμ μ¬μ©νλ μ»΄ν¬λνΈμ μμ±μ΄ λ§μμ§μλ‘, λλ ν μ»΄ν¬..
-
useState, ν΄λ‘μ λ₯Ό νμ©νμ¬ λμνλ€κ³ ?TECH 2024. 1. 27. 21:48
μ΄λ² ν¬μ€ν μμλ ν΄λ‘μ μ λν΄μ κ°λ¨ν μμλ³΄κ³ , ν΄λ‘μ κ° νμ©λλ μμ μ€ νλμΈ useStateμ λ΄λΆ λμ λ°©μμ μμΈν μμ보λλ‘ νκ² μ΅λλ€. βοΈ ν΄λ‘μ λ? ν¨μν νλ‘κ·Έλλ° μΈμ΄μμ μ¬μ©λλ μ€μν νΉμ± μ€ νλλ‘, ν¨μμ κ·Έ ν¨μκ° μ μΈλ λ μ컬 νκ²½κ³Όμ μ‘°ν©μ λλ€. μλ°μ€ν¬λ¦½νΈλ λ μ컬 μ€μ½νλ₯Ό λ°λ₯΄λ νλ‘κ·Έλλ° μΈμ΄μ΄κΈ° λλ¬Έμ λ°μνλ νμμ λλ€. W3C Schoolμμλ ν΄λ‘μ λ₯Ό ν¨μκ° privateν λ³μλ₯Ό μ¬μ©ν μ μλλ‘ νλ€κ³ μ€λͺ ν©λλ€. μ΄ μ€λͺ μ΄ ν΄λ‘μ μ κΈ°λ₯μ μ½κ² μ΄ν΄νλ λ° λμμ΄ λμμ΅λλ€. μ¬κΈ°μ λ μ컬 μ€μ½νλ? μλ°μ€ν¬λ¦½νΈ μμ§μ ν¨μκ° νΈμΆλλ μμΉκ° μλ ν¨μλ₯Ό μ΄λμ μ μνλμ§μ λ°λΌ ν¨μμ μμ μ€μ½νλ₯Ό κ²°μ ν©λλ€. μμ μ€μ½νμ λν μ°Έμ‘°λ ν¨μ μ μκ°..
-
Reactμμ Event Handlerλ μ΄λ»κ² λμν κΉμ?TECH 2024. 1. 11. 16:37
λͺ¨λ½ μλΉμ€ κ°λ° λΉμ λ€μκ³Ό κ°μ μ½λ 리뷰λ₯Ό λ°μ μ μ΄ μμμ΅λλ€. λλ£λΆκ»μ λ¨κ²¨ μ£Όμ , μ΄λ²€νΈ μμ λμ λ Έλλ§λ€ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό λ±λ‘νλ λ°©μμ λν μ½λ©νΈμμ΅λλ€. μ λ 리μ‘νΈλ‘ κ°λ°μ νλ©΄μ μ΄λ²€νΈ μμμ νμ©ν΄ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό ν λΉν μ μ΄ λ¨μ°μ½ λ¨ ν λ²λ μμκΈ° λλ¬Έμ κ΅μ₯ν μ μ ν μ κ·ΌμΌλ‘ λκ»΄μ‘μ΅λλ€. 리뷰λ°μ λΆλΆ β¬οΈ export default function MapModal() { const onClickAddressListItem = (e: Event) => { // μλ΅ }; return ( {addressData.map((address) => ( {μ£Όμ} ))} ); } μ½λ 리뷰 β¬οΈ μ½λ 리뷰μμλ 리μ‘νΈμμ λ±λ‘ν μ΄λ²€νΈ νΈλ€λ¬κ° μ΄λ»κ² λμνλμ§ κ°λ¨νκ² μ‘°μ¬ν΄ 보..
-
Zero Runtime CSS-in-JSμ λν΄ μμ보μTECH 2024. 1. 6. 23:02
μ΅κ·Όμ μ§νν νλ‘μ νΈμμ μμ¦μ μ£Όλͺ©λ°κ³ μλ Zero Runtime CSS-in-JS λΌμ΄λΈλ¬λ¦¬, Vanilla Extractλ₯Ό μ¬μ©ν΄ 보μμ΅λλ€. Vanilla Extractλ μ»΄νμΌ νμμ CSS νμΌμ μμ±νμ¬ κΈ°μ‘΄ λ°νμμ μμ±λλ CSS-in-JSλ³΄λ€ μ±λ₯μμ μ΄μ μ μ 곡νλ κ²μΌλ‘ μλ €μ Έ μμ΅λλ€. κ·Έλ λ€λ©΄ κΈ°μ‘΄μ CSS-in-JSμλ μ΄λ€ μ±λ₯μ μΈ λ¬Έμ κ° μμκΈ° λλ¬Έμ Zero Runtime CSS-in-JS κΈ°μ μ΄ λ μ€λ₯΄κ² λμμκΉμ? μ΄ ν¬μ€ν μμλ λ°νμ CSS-in-JS λΌμ΄λΈλ¬λ¦¬μ νΉμ§κ³Ό λ¬Έμ λ 무μμΈμ§, κ·Έλ¦¬κ³ Zero Runtime μ κ·Ό λ°©μμ΄ κ·Έ λ¬Έμ λ₯Ό μ΄λ»κ² ν΄κ²°νλμ§μ λν΄ μμ보λλ‘ νκ² μ΅λλ€. CSS μ μ© κ³Όμ CSSκ° μΉ νμ΄μ§μ μ μ©λλ κ³Όμ λΆν° μμλ΄ μλ€. λ€νΈ..
-
Reactμμ TMap API μ¬μ©νκΈ°TECH 2023. 12. 30. 14:48
μ΄ κΈμμλ λ€μ΄λ² λΆμ€νΈμΊ ν λ΄μ λͺ¨κ°μ½ λͺ¨μ§/κ΄λ¦¬ νλ«νΌμΈ λͺ¨λ½ μλΉμ€λ₯Ό κ°λ°νλ©° TMap APIλ₯Ό μ¬μ©νλ νκΈ°λ₯Ό λ΄μ 보μμ΅λλ€. GitHub - boostcampwm2023/web17_morak: Morak | λ€μ΄λ² λΆμ€νΈμΊ ν λ΄ λͺ¨κ°μ½ λͺ¨μ§/κ΄λ¦¬ νλ«νΌ π§π»π» Morak | λ€μ΄λ² λΆμ€νΈμΊ ν λ΄ λͺ¨κ°μ½ λͺ¨μ§/κ΄λ¦¬ νλ«νΌ π§π»π»π©π»π»π¨π»π». Contribute to boostcampwm2023/web17_morak development by creating an account on GitHub. github.com TMAP Open APIλ μΉ κ°λ° λλ μ΄ν리μΌμ΄μ κ°λ°μ λ€μνκ² νμ©λ μ μλλ‘, Javascript ννλ‘ μ 곡λλ TMAP μ§λ νλ«νΌμ λλ€. TMap APIλ μ΄..
-
2023 νκ³ETC 2023. 12. 28. 23:23
π« μ¬ν΄ μ΄λ£¬ κ²μ¬λ΄ Frontend Renaissanceμ΄μ μ¬μ§νλ μ§μ₯μμ νλ‘ νΈμλ κ°λ°μ κ²½νμ κ°μ νκΈ° μν νλ‘μ νΈλ₯Ό μ§ννλ€. νλ‘ νΈμλ λ₯΄λ€μμ€λΌλ λ€μ΄λ°μ μ λ§ λ©μ§μ§ μμκ°? νν. κ°μ₯ μκΈνλ€κ³ μκ°νλ λͺ¨λ Έλ ν¬ κ΅¬μΆλΆν°, Vite λ§μ΄κ·Έλ μ΄μ , Storybook, ν μ€νΈ μ½λ λμ , μμνκ²λ Google Spreadλ₯Ό νμ©ν κΈ°νμμμ νμ κ²½ν κ°μ κΉμ§ λ€μν μλμ κ°μ μΌλ‘ κ°λ°μ κ²½νμ κ°μ ν μ μμλ€. ν€μλλ‘ νλνλ μ¨ λμΌλ κ°κ²°νλ°, λͺ¨λ Έλ ν¬ λ§μ΄κ·Έλ μ΄μ λ§ νλ λ¬μ μ‘±ν μΌλ κ² κ°λ€. λ€μ μκ°ν΄λ λ² μΌλ¦¬κ° μλμλλΌλ©΄ λμ§κΈ°κ² μ΄ νλ‘μ νΈλ₯Ό κ³μ κ°μ Έκ° μ μμμκΉ? νλ μκ°μ΄ λ λ€. μ²μμλ λμ ν΄μΌ ν κ², νκ³ μΆμ κ²μ΄ λ무 λ§μ λ©λΆμ΄ μ¬ λ»νλ..