React の useUpdate フック

ReactReactBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react(("React")) -.-> react/AdvancedConceptsGroup(["Advanced Concepts"]) react(("React")) -.-> react/StateManagementGroup(["State Management"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/FundamentalsGroup -.-> react/event_handling("Handling Events") react/AdvancedConceptsGroup -.-> react/hooks("React Hooks") react/StateManagementGroup -.-> react/use_state_reducer("Using useState and useReducer") subgraph Lab Skills react/jsx -.-> lab-38415{{"React の useUpdate フック"}} react/event_handling -.-> lab-38415{{"React の useUpdate フック"}} react/hooks -.-> lab-38415{{"React の useUpdate フック"}} react/use_state_reducer -.-> lab-38415{{"React の useUpdate フック"}} end

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 onClick={update}>Update</button>
    </>
  );
};

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

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

まとめ

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

OSZAR »