「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 機能コンポーネントの反応で Props をレンダリングする

機能コンポーネントの反応で Props をレンダリングする

2024 年 11 月 7 日に公開
ブラウズ:553

Render Props in react for functional components

React では、Render Props は、関数 prop を使用してコンポーネント間でロジックを共有するために使用される手法です。子または合成を使用する代わりに、関数がプロップとして渡され、コンテンツを動的にレンダリングします。このアプローチは、機能コンポーネントとフックでうまく機能します。

機能コンポーネントを使用して Render Props を実装する方法の例を次に示します:

import React, { useState } from 'react';

// The component using render props
const MouseTracker = ({ render }) => {
  const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 });

  const handleMouseMove = (event) => {
    setMousePosition({
      x: event.clientX,
      y: event.clientY,
    });
  };

  return (
    
{render(mousePosition)}
); }; // Component that consumes the render props const App = () => { return (

Mouse Tracker

(

Mouse Position: {x}, {y}

)}/>
); }; export default App;

説明:

  • MouseTracker は、レンダリング プロパティを受け取る機能コンポーネントです。
  • レンダープロップはマウス位置を受け取ってJSXを返す関数です。
  • App コンポーネントは、マウスの x 座標と y 座標を表示する関数をレンダリング プロップとして渡します。

このパターンにより、MouseTracker コンポーネント内のロジックに基づいてコンテンツをレンダリングする方法をより柔軟に決定できます。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/imyusufakhtar/render-props-in-react-for-function-components-2a3k?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3