タグ

ブックマーク / ja.react.dev (5)

  • <StrictMode> – React

    さらに例を見る Strict Mode では、以下のような開発時専用の挙動が有効になります。 コンポーネントは、純粋でない (impure) レンダーによって引き起こされるバグを見つけるために、レンダーを追加で 1 回行います。 コンポーネントは、エフェクトのクリーンアップし忘れによるバグを見つけるために、エフェクトの実行を追加で 1 回行います。 コンポーネントが非推奨の API を使用していないかチェックします。 props StrictMode は props を受け付けません。 注意点 一旦 <StrictMode> でラップされたツリー内で Strict Mode を無効化する方法はありません。これにより、<StrictMode> 内のすべてのコンポーネントがチェックされていることを確信できます。あるプロダクト内で、チェックに価値があると感じるかどうかに関して 2 つのチームの意

    <StrictMode> – React
  • レンダーとコミット – React

    コンポーネントは、画面上に表示される前に React によってレンダーされる必要があります。このプロセスが踏む段階を理解すると、コードがどのように実行されるのか考える際や、コードの振る舞いを説明する際に役立ちます。 このページで学ぶこと React での「レンダー」の意味 いつ、なぜ React はコンポーネントをレンダーするのか 画面上にコンポーネントが表示されるステップ レンダーしたからといって DOM が更新されるとは限らない理由 コンポーネントが料理人として厨房に立ち、材を調理して美味しい料理を作っている様子をイメージしてみてください。このシナリオにおいて React はウェイターです。お客様の注文を伝えて、できた料理をお客様に渡します。この UI の「注文」と「提供」のプロセスは、次の 3 つのステップからなります: レンダーのトリガ(お客様の注文を厨房に伝える) コンポーネン

    レンダーとコミット – React
  • エフェクトを使って同期を行う – React

    一部のコンポーネントは外部システムと同期を行う必要があります。例えば、React の state に基づいて非 React 製コンポーネントを制御したり、サーバとの接続を確立したり、コンポーネントが画面に表示されたときに分析用のログを送信したりしたいかもしれません。エフェクト (Effect) を使うことで、レンダー後にコードを実行して、React 外のシステムとコンポーネントを同期させることができます。 このページで学ぶこと エフェクトとは何か エフェクトとイベントの違い コンポーネントでエフェクトを宣言する方法 不要なエフェクト再実行をスキップする方法 開発中にエフェクトが 2 回実行される理由と対処法 エフェクトとは何であり、イベントとどう異なるのか エフェクトについて説明する前に、React コンポーネント内の 2 種類のロジックについて理解しておく必要があります。 レンダーコード

    エフェクトを使って同期を行う – React
  • そのエフェクトは不要かも – React

    エフェクトは React のパラダイムからの避難ハッチです。React の外に「踏み出して」、非 React ウィジェット、ネットワーク、またはブラウザ DOM などの外部システムと同期させることができるものです。外部システムが関与していない場合(例えば、props や state の変更に合わせてコンポーネントの state を更新したい場合)、エフェクトは必要ありません。不要なエフェクトを削除することで、コードが読みやすくなり、実行速度が向上し、エラーが発生しにくくなります。 このページで学ぶこと コンポーネントから不要なエフェクトを削除する理由と方法 エフェクトを使わずに高価な計算をキャッシュする方法 エフェクトを使わずにコンポーネントの state をリセットおよび調整する方法 イベントハンドラ間でロジックを共有する方法 イベントハンドラに移動すべきロジック 親コンポーネントに変更

    そのエフェクトは不要かも – React
  • React

    コンポーネントから ユーザインターフェースを作成React ではユーザインターフェースを、コンポーネントと呼ばれる部品を使って構築できます。Thumbnail、LikeButton、Videoといった React コンポーネントを書き、それらを組み合わせて画面やページやアプリの全体を組み立てましょう。

    React
  • 1