2020-09-04
1421
#react#reference guide
Ovie Okeh
24391
Sep 4, 2020 â‹… 5 min read

React Reference Guide: Render props

Ovie Okeh Programming enthusiast, lover of all things that go beep.

Recent posts:

A guide to modern frontend architecture patterns

Frontend architecture is the foundation of your frontend codebase. Here’s how to optimize the pattern that you choose.

Shalitha Suranga
Feb 12, 2025 â‹… 9 min read
A Guide To Graceful Degradation In Web Development

A guide to graceful degradation in web development

Implement graceful degradation in frontend apps by handling failures, mitigating API timeouts, and ensuring a seamless UX with fallbacks.

Rosario De Chiara
Feb 11, 2025 â‹… 4 min read
Building High-Performance Websites Using Htmx And Go

Building high-performance websites using htmx and Go

Use htmx and Go to build high-performance websites, leveraging server-side rendering and minimal JavaScript for fast and efficient applications.

Abhinav Anshul
Feb 10, 2025 â‹… 11 min read
improving ux with scroll-select box

How to improve UX with a scroll-select box

The scroll-select box is a great tool for frontend developers to improve the user experience of their applications. Learn how to build a scrollable date picker that mimics the iOS style, but with the exemption of the <select> element.

Emmanuel Odioko
Feb 7, 2025 â‹… 10 min read
View all posts

One Reply to "React Reference Guide: Render props"

  1. The caveats section says that

    “`
    const DismissableContent = () => {
    const content = (dismiss) =>

    return (

    )
    }
    “`

    avoids extra re-renders compared to

    “`
    const DismissableContent = () => {
    return (
    } />
    )
    }
    “`

    but both variants still recreate the inline function on every re-render. What should work is one of the following:

    “`
    const content = (dismiss) =>
    const DismissableContent = () => {
    return (

    )
    }
    “`

    “`
    const DismissableContent = () => {
    const content = useCallback((dismiss) => , []);
    return (

    )
    }
    “`

Leave a Reply