Render-props is een techniek in React voor het delen van code tussen componenten door middel van een prop waarvan de waarde een functie is.
Deze techniek is vooral handig als je een bepaalde functionaliteit wilt hergebruiken tussen componenten. In plaats van het gebruik van een hogere orde component (HoC) of mixin die de component logica intensiveert, maakt het concept van render-props het mogelijk om component logica te verpakken in een herbruikbare functie.
In veel opzichten zijn render-props vergelijkbaar met children props, maar ze bieden meer flexibiliteit. Een render-prop is meestal een functie die zal worden uitgevoerd door de component die het ontvangt.
Hier is een voorbeeld van hoe een render-prop kan worden gebruikt:
```
Hallo, {data.target}
)}
```
In dit voorbeeld wordt een render-prop meegegeven aan de DataProvider-component. De DataProvider-component zou dan deze functionele prop uitvoeren in zijn render-methode, waardoor de gerenderde elementen direct kunnen worden aangepast op basis van de data die wordt meegegeven.