FrontPage

目次†

JavaScriptモジュールバンドラ†

Vite†

Node.js†

npm†

React†

その他のフレームワークと特徴†

フレームワーク特徴
AngularJSMVCに対応したフルスタックフレームワーク.パフォーマンス面でReactとVue.jsに負けている
Vue.jsUIに特化したフレームワーク.Reactと比較すると少しパフォーマンス面で劣っている
試してはいないググった情報

プロジェクトの作成と実行†

# プロジェクトの作成
% npx create-react-app プロジェクト名

# (対象ディレクトリに移動して)Reactプロジェクトの実行
% npm start

初期状態†

コンポーネント†

関数コンポーネント
関数として定義
クラスコンポーネント
class構文で定義

JSX†

式を埋め込む†

const name = "John";
const element = <h1>Hello, {name}</h1>;

// 変数と文字列を結合した場合は`{...}`内で行う
// 属性値を指定する場合は`"{...}"`のように囲わない
const profile = <img src={'https://profile/' + name + '.jpg' />;

無視される値†

条件分岐†

if文†

let elem = <p>Hello</p>;
if (!nameHidden) {
   elem = <p>Hello, {name}</p>
}

return (
   <h1>Welcome</h1>
   {elem}
);

即時関数†

return (
   <h1>Welcome</h1>
   {(() => {
      if (nameHidden) {
         return <p>Hello</p>;
      }
      else {
         return <p>Hello, {name}</p>;
      }
   })()}
);

3項演算子†

return (
   <h1>Welcome</h1>
   <p>Hello {nameHidden ? null : (', ' + name)}</p>
);

短絡評価†


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS