// Input (JSX):var person = <Person name={window.isLoggedIn ? window.name : ''} />;// Output (JS):var person = React.createElement( Person, {name: window.isLoggedIn ? window.name : ''});
React JSX_html/css_WEB-ITnose の使用を開始する
https://github.com/hulufei/react-tutorial より転載
JSX を使用して DOM 構造を記述します。ネイティブ HTML タグを使用することも、React を直接参照することもできます通常のタグ
コンポーネント。 2 つの規則は大文字と小文字で区別されます。小文字の
string
は HTML タグであり、大文字のvariable は React コンポーネントです。 HTML タグを使用します:
import React from 'react';import { render } from 'react-dom';var myDivElement = <div className="foo" />;render(myDivElement, document.getElementById('mountNode'));
コンポーネントを使用する:
import React from 'react';import { render } from 'react-dom';import MyComponent from './MyComponet';var myElement = <MyComponent someProperty={true} />;render(myElement, document.body);
属性値に式を使用します。"" を {} に置き換えるだけです:
// Input (JSX):var person = <Person name={window.isLoggedIn ? window.name : ''} />;// Output (JS):var person = React.createElement( Person, {name: window.isLoggedIn ? window.name : ''});
ログイン後にコピー
サブコンポーネントも式として使用できます: // Input (JSX):var person = <Person name={window.isLoggedIn ? window.name : ''} />;// Output (JS):var person = React.createElement( Person, {name: window.isLoggedIn ? window.name : ''});
// Input (JSX):var content = <Container>{window.isLoggedIn ? <Nav /> : <Login />}</Container>;// Output (JS):var content = React.createElement( Container, null, window.isLoggedIn ? React.createElement(Nav) : React.createElement(Login));
JSX では コメントを使用します。これも非常に簡単で、
JavaScript を使用するだけです。唯一注意すべき点は、コンポーネントのサブ要素の位置でコメントを使用する場合は、コメントを {} で囲む必要があることです。
var content = ( <Nav> {/* child comment, put {} around */} <Person /* multi line comment */ name={window.isLoggedIn ? window.name : ''} // end of line comment /> </Nav>);
HTML Escape
React は、XSS を防ぐために、DOM に表示されるすべての文字列をエスケープします。そのため、JSX
に ©(©) などのエスケープされたエンティティ文字が含まれている場合、
React が © 内の特殊文字を自動的にエスケープするため、DOM では正しく表示されません。いくつかの解決策があります:
UTF-8 文字を直接使用する ©
- 対応する文字の Unicode エンコーディングを使用し、エンコーディングをクエリする
- 配列アセンブリを使用する
- 生の HTML に直接挿入
- カスタム HTML 属性
<div dangerouslySetInnerHTML={{__html: 'cc © 2015'}} />
JSX で使用される属性が HTML の仕様に存在しない場合
, この属性は無視されます。カスタム属性を使用したい場合は、data- プレフィックスを使用できます。
アクセシビリティ属性の接頭辞 aria- もサポートされています。
サポートされているタグと属性
使用したいタグや属性がこれらのサポート リストにない場合、それらは React によって無視される可能性があります
どうしても使用しなければならない場合は、問題を報告するか、前述の危険な SetInnerHTML を使用してください。その上。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











公式アカウントのWebページはキャッシュを更新します。これはシンプルでシンプルで、ポットを飲むのに十分な複雑です。あなたは公式のアカウントの記事を更新するために一生懸命働きましたが、ユーザーはまだ古いバージョンを開くことができますか?この記事では、この背後にあるtwist余曲折と、この問題を優雅に解決する方法を見てみましょう。それを読んだ後、さまざまなキャッシュの問題に簡単に対処でき、ユーザーが常に新鮮なコンテンツを体験できるようになります。最初に基本について話しましょう。それを率直に言うと、アクセス速度を向上させるために、ブラウザまたはサーバーはいくつかの静的リソース(写真、CSS、JSなど)やページコンテンツを保存します。次回アクセスするときは、もう一度ダウンロードすることなく、キャッシュから直接検索できます。自然に高速です。しかし、このことは両刃の剣でもあります。新しいバージョンはオンラインです、

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

この記事では、CSSを使用したWebページへの効率的なPNG境界追加を示しています。 CSSはJavaScriptやライブラリと比較して優れたパフォーマンスを提供し、微妙または顕著な効果のために境界幅、スタイル、色を調整する方法を詳述していると主張しています

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex
