λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

javascript3

[JS] ...props ? μž”μ—¬μ—°μ‚°μž(Rest Parameter)와 μ „κ°œκ΅¬λ¬Έ(Spread syntax) react둜 κ°œλ°œν•˜λ©΄μ„œ 맀우 자주 봀던 { ...props }와 같은 μž”μ—¬μ—°μ‚°μž ꡬ문! 점을 연이어 3개 μ‚¬μš©ν•˜λŠ” μž”μ—¬μ—°μ‚°μž(Rest Parameter)에 λŒ€ν•΄ μ•Œμ•„λ³΄λ‹€κ°€, λ˜‘κ°™μ΄ ...을 μ“°λŠ” μ „κ°œκ΅¬λ¬Έ(Spread syntax)에 λŒ€ν•΄μ„œλ„ 정리해보렀 ν•œλ‹€. λ‘˜μ€ ꡬ문은 λ˜‘κ°™μ§€λ§Œ 역할은 거의 μ •λ°˜λŒ€λΌκ³  λ³Ό 수 μžˆλ‹€. μž”μ—¬ μ—°μ‚°μž ( Rest Parameter ) λ‚΄κ°€ μ• μš©ν•˜λŠ” MDNμ—μ„œλŠ” μž”μ—¬ μ—°μ‚°μžλ₯Ό λ‹€μŒκ³Ό 같이 μ„€λͺ…ν•˜κ³  μžˆλ‹€. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters ν•¨μˆ˜μ˜ λ§ˆμ§€λ§‰ νŒŒλΌλ―Έν„°μ˜ μ•žμ— ... λ₯Ό λΆ™μ—¬ (μ‚¬μš©μžκ°€ μ œκ³΅ν•œ) λͺ¨λ“  λ‚˜λ¨Έμ§€ 인수λ₯Ό "ν‘œμ€€" μžλ°”μŠ€ν¬λ¦½νŠΈ λ°°μ—΄λ‘œ λŒ€μ²΄.. 2021. 9. 11.
[JS]JSON key κ°€μ Έμ˜€κΈ°, keys(), getOwnPropertyNames(), for λ“±λ“± 비ꡐ μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ JSON λ°μ΄ν„°λŠ” 맀우 μœ μš©ν•˜κ²Œ μ‚¬μš©λœλ‹€. 그만큼 key 값을 μ§€μ •ν•˜λŠ” 것도 μ€‘μš”ν•˜λ‹€. κ°œλ°œμ„ ν•  수둝 JSON의 key 값이 ν•„μš”ν•œ 상황이 μ’…μ’… λ‚˜νƒ€λ‚˜λŠ”λ°, 그럴 λ•Œλ©΄ λ‚΄κ°€ JSON 데이터 ν˜•μ‹μ„ 잘λͺ» λ¬Άμ—ˆλ‹€κ³  νŒλ‹¨ν•˜κ²Œ λœλ‹€. μš°μ„  이 μ–˜κΈ°λŠ” λ’€μ—μ„œ ν•˜κΈ°λ‘œ ν•˜κ³ , JSON의 key 값을 κ°€μ Έμ˜€λŠ” μ„Έ 가지 방법을 μ•Œμ•„λ³΄μž. 1. keys() Object.keys(JsonData); Object.keys 문법에 νŒŒλΌλ©”ν„°λ‘œ ν‚€λ₯Ό 찾고싢은 데이터λ₯Ό λ„£μ–΄μ£Όλ©΄ λœλ‹€. data.codeλŠ” keyκ°€ CMP011이고 valueκ°€ List인 JSON 데이터이닀. keyκ°€ ν•˜λ‚˜λ§Œ μ‘΄μž¬ν•œλ‹€. μœ„μ˜ ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜λ©΄ key의 값이 리슀트둜 λ°˜ν™˜λœλ‹€. keyκ°€ ν•˜λ‚˜μ—¬λ„ 리슀트둜 λ°˜ν™˜λœλ‹€. 2. getOwnProp.. 2021. 9. 7.
[ReactNative] JSXλž€? HTML vs ReactNative νƒœκ·Έ 총정리! λ¦¬μ•‘νŠΈλŠ” JSX 문법을 μ‚¬μš©ν•˜λ©΄μ„œ μ»΄ν¬λ„ŒνŠΈ, 즉 νƒœκ·Έλ“€μ„ κ΅¬μ„±ν•˜λ©° 이루어져 μžˆλ‹€. κ·Έλž˜μ„œ HTMLκ³Ό React, React Native κ°„ μœ μ‚¬ν•œ νƒœκ·Έλ“€μ΄ μ’…μ’… λ³΄μ΄λŠ”λ°, μ˜€λŠ˜μ€ 그것듀을 μ •λ¦¬ν•΄λ³΄λŠ” ν¬μŠ€νŒ…μ„ ν•˜κ² λ‹€! λ¦¬μ•‘νŠΈμ™€ λ¦¬μ•‘νŠΈ λ„€μ΄ν‹°λΈŒ ν”„λ ˆμž„μ›Œν¬μ˜ μ£Όλ ₯은 λ°”λ‘œ JSX라고 ν•  수 μžˆλ‹€. λ¦¬μ•‘νŠΈμ˜ 곡식 λ¬Έμ„œμ—μ„œλ„ JSX의 μ‚¬μš©μ„ λ‹€μŒκ³Ό 같이 κΆŒν•˜κ³  μžˆλ‹€. ReactλŠ” JSX μ‚¬μš©μ΄ ν•„μˆ˜κ°€ μ•„λ‹ˆμ§€λ§Œ, λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒμ€ JavaScript μ½”λ“œ μ•ˆμ—μ„œ UI κ΄€λ ¨ μž‘μ—…μ„ ν•  λ•Œ μ‹œκ°μ μœΌλ‘œ 더 도움이 λœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ˜ν•œ Reactκ°€ λ”μš± 도움이 λ˜λŠ” μ—λŸ¬ 및 κ²½κ³  λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•  수 있게 ν•΄μ€λ‹ˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ μš°μ„  JSX에 λŒ€ν•΄ κ°„λ‹¨νžˆ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž! JSX = JavaScript + XML JSXλž€? J.. 2021. 8. 19.
728x90
λ°˜μ‘ν˜•