В React Render Props — это метод, используемый для совместного использования логики между компонентами с помощью функции. Вместо использования дочерних элементов или композиции в качестве реквизита передается функция для динамического рендеринга контента. Этот подход хорошо работает с функциональными компонентами и хуками.
Вот пример реализации 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