ホームページ > ウェブフロントエンド > jsチュートリアル > ReactJS コンポーネント名はなぜ大文字で始まらなければならないのですか?

ReactJS コンポーネント名はなぜ大文字で始まらなければならないのですか?

Barbara Streisand
リリース: 2024-12-11 18:55:12
オリジナル
559 人が閲覧しました

Why Must ReactJS Component Names Begin with a Capital Letter?

なぜ ReactJS コンポーネント名には大文字が必要ですか?

ReactJS フレームワークを試しているときに、コンポーネント名が小文字で始まることが観察されました。文字がレンダリングされません。たとえば、次のコードはレンダリングされません:

var fml = React.createClass({
  render: function () {
    return <a href='google.com'>Go</a>;
  }
});

React.render(<fml />, document.body);
ログイン後にコピー

ただし、「fml」を「Fml」に変更すると問題は解決します。ここで疑問が生じます: なぜコンポーネント タグは小文字で始められないのですか?

答え:

JSX では、小文字のタグ名は HTML タグとして解釈されます。たとえば、 React.createElement('component') としてコンパイルされます。対照的に、大文字のタグは、 などの React コンポーネントとして解釈されます。これは React.createElement(Component) としてコンパイルされます。

ただし、例外もあります。小文字のタグ名の後にピリオド (プロパティ アクセサー) が続く場合、そのタグは HTML タグとみなされません。たとえば、 React.createElement(obj.component).

としてコンパイルされます。

以上がReactJS コンポーネント名はなぜ大文字で始まらなければならないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート