2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【初心者】React学習: HTMLとJSXの違い

Last updated at Posted at 2022-03-04

自己紹介

経済学部4年生のフロントエンドエンジニアです。

アプリ開発にReactを使いそうなので、学んだことを適宜まとめていきます。所々、知識に曖昧な点があります。間違いなどあればご指摘していただけると幸いです。

JSXとは

JSXとは。Javascriptフレームワーク「React」で使うJavascript構文のこと。

return (
  <h1>
    Hello world
  </h1>
);

見た目通りHTMLっぽい見た目になっています。が、HTMLとは全く別物。
JSXはJavascriptの式の一種。

HTMLとJSXの違い

JSXはHTMLと見た感じが似ていますが、文法は違うので注意が必要です。

JSXの特徴

  • style=""style={{}}で書く
  • ハイフンは一切使えない
  • class=""className=""で書く
  • for=""htmlFor=""で書く

このようにHTMLとは異なるルールがいくつかあります。

style=""style={{}}で書く

これは見た目のままです。html内にCSSを直書きしたい時には""ではなく{{}}で囲いましょう。

ハイフンは一切使えない

JSXでハイフンは一切使えません。
クラス名やCSSのbackground-colorなど全てが該当します。

ハイフンは使わない代わりにキャメルケースを使います。
例:

background-color--→backgroundColor

class=""className=""と書く

それからハイフンだけではなく、Javascriptで既に使われている単語にも注意が必要です。

例えば、classやforなどはJavascriptでも使われていますよね。そういった単語はHTMLとは違う書き方をすることで対応します。

例:

<p class="container"></p> --→ <p className="container"></p>
<label for="name"></label> --→ <label htmlFor="name"></label>

次はstate・hooksあたりの記事を書いていく予定です。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?