Skip to content

By using this component, you can explicitly set layout boundaries in browser rendering to optimize performance or enhance rendering efficiency.

Notifications You must be signed in to change notification settings

stegano/react-layout-boundary

Repository files navigation

React Layout Boundary

NPM License NPM Downloads

React Layout Boundary: By using this component, you can explicitly set layout boundaries in browser rendering to optimize performance or enhance rendering efficiency.

Installation

The easiest way to install react-layout-boundary is with npm.

npm install react-layout-boundary

Alternately, download the source.

git clone https://github.com/stegano/react-layout-boundary.git

Usage

LayoutBoundary

When changes occur within child elements wrapped by the LayoutBoundary component, the browser will reposition and render only the nodes within the LayoutBoundary component, instead of recalculating all nodes in the document.

import { LayoutBoundary } from "react-layout-boundary";

const Component = () => {
  // ...
  return (
    <LayoutBoundary>
      {/* Place your component content here */}
    </LayoutBoundary>
  );
};

Performance measurement

[!] Rendering performance can differ depending on the browser or device environment being used. On the demo page, more than 50,000 nodes were created to clearly observe these performance variations.

Demo: https://stackblitz.com/edit/stackblitz-starters-wexrqm

Without LayoutBoundary

Without LayoutBoundary

With LayoutBoundary

With LayoutBoundary

About

By using this component, you can explicitly set layout boundaries in browser rendering to optimize performance or enhance rendering efficiency.

Topics

Resources

Stars

Watchers

Forks

Packages