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 (); }; export default App;Mouse Tracker
( Mouse Position: {x}, {y}
)}/>
このパターンにより、MouseTracker コンポーネント内のロジックに基づいてコンテンツをレンダリングする方法をより柔軟に決定できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3