
在 react 中,render props 是一种使用函数 prop 在组件之间共享逻辑的技术。不使用子项或组合,而是将函数作为 prop 传递以动态呈现内容。这种方法适用于功能组件和钩子。
以下是如何使用功能组件实现 render props 的示例:
本文档主要讲述的是Android游戏框架AndEngine使用入门;AndEngine是一款以OpenGLES方式进行画面渲染的2D游戏引擎,可以运行在支持Android 1.6及以上版本的系统当中。应该说,相较前文介绍的Libgdx引擎,AndEngine拥有更多的游戏组件与扩展功能。并且与Libgdx不同,它在默认情况下已经可以支持中文,采用屏幕坐标系绘也更符合一般Android绘图习惯。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
例子
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 是一个需要渲染道具的功能组件。
- render prop 是一个接收鼠标位置并返回 jsx 的函数。
- app 组件传递一个函数作为 render prop,它显示鼠标的 x 和 y 坐标。
此模式可以更灵活地决定如何根据 mousetracker 组件内部的逻辑呈现内容。









