React の useUpdate フック

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、React における useUpdate フックの使用方法を探ります。このフックを使用すると、呼び出されたときにコンポーネントを再レンダリングさせることができ、新しいデータや変更によって UI を更新する際に役立ちます。この実験が終了するとき、React プロジェクトでこのフックを実装する方法を理解し、アプリケーションのパフォーマンスと機能性を向上させることができます。

React useUpdate フック

VM には既に index.htmlscript.js が用意されています。一般的には、script.jsstyle.css にのみコードを追加すればよいです。

コンポーネントを呼び出したときに再レンダリングさせるには、useReducer() フックを使用して、更新されるたびに新しいオブジェクトを作成し、そのディスパッチを返します。以下は useUpdate() 関数の例としての実装です:

const useUpdate = () => {
  const [, update] = React.useReducer(() => ({}));
  return update;
};

その後、必要に応じてコンポーネントで useUpdate() を使用して再レンダリングをトリガーすることができます:

const MyApp = () => {
  const update = useUpdate();

  return (
    <>
      <div>Time: {Date.now()}</div>
      <button
    </>
  );
};

ReactDOM.createRoot(document.getElementById("root")).render(<MyApp />);

右下隅の「Go Live」をクリックして、ポート 8080 でウェブサービスを実行してください。その後、Web 8080 タブを更新して、ウェブページをプレビューすることができます。

まとめ

おめでとうございます!あなたは React useUpdate フックの実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を行って練習することができます。