āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđāļ›āļĨāļ‡ HTML → JSX

āđāļ›āļĨāļ‡āđ‚āļ„āđ‰āļ” HTML āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļš React JSX

āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āđ‰āļ­āļ™āđ€āļ‚āđ‰āļē HTML
āļ›āđ‰āļ­āļ™āđ‚āļ„āđ‰āļ” HTML āđ€āļžāļ·āđˆāļ­āđāļ›āļĨāļ‡
āļœāļĨāļĨāļąāļžāļ˜āđŒ JSX
āđ‚āļ„āđ‰āļ” JSX āļ—āļĩāđˆāđāļ›āļĨāļ‡āđāļĨāđ‰āļ§
āļāļŽāļāļēāļĢāđāļ›āļĨāļ‡ HTML → JSX

āļāļŽāļāļēāļĢāđāļ›āļĨāļ‡āļŦāļĨāļąāļ

  • â€Ē class → className
  • â€Ē for → htmlFor
  • â€Ē style="color: red" → style={color: "red"}
  • â€Ē ėžėēī ë‹Ŧ힘 태ę·ļ: <img> → <img />
  • â€Ē ėž€ë°Ĩ ėž€ėīėŠĪ → ėđīëМ ėž€ėīėŠĪ: stroke-width → strokeWidth

āļāļēāļĢāđāļ›āļĨāļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš

  • â€Ē āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ HTML: class, for, readonly, maxlength, autocomplete
  • â€Ē āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ SVG: stroke-width, stroke-linecap, fill-opacity
  • â€Ē āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ•āļąāļ§āđ€āļĨāļ‚: āļĨāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āđāļĨāļ°āđƒāļŠāđˆāđƒāļ™āļ§āļ‡āđ€āļĨāđ‡āļšāļ›āļĩāļāļāļē
  • â€Ē āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļšāļđāļĨāļĩāļ™: aria-hidden="true" → aria-hidden=""
  • â€Ē āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰: data-*, aria-* (āđ€āļāđ‡āļš kebab case)

āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāđ€āļ­āļāļŠāļēāļĢ HTML āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļš

  • â€Ē āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļ—āđ‡āļ DOCTYPE, HTML, head, body
  • â€Ē āļāļēāļĢāđāļ›āļĨāļ‡āđāļ—āđ‡āļ meta, title, style
  • â€Ē āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđāļĨāļ°āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ SVG āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļš
  • â€Ē āļāļēāļĢāđ€āļāđ‡āļšāļĢāļąāļāļĐāļēāļŠāđ„āļ•āļĨāđŒ CSS block