![]() |
VOOZH | about |
React memo is a Higher Order Component (HOC) introduced in React v16.6. As the name suggests, Memo API uses the memoization technique to optimize performance and make the application faster. The Memo API avoids unnecessary re-renders in functional components thereby optimizing the performance of the application.
We will see two different examples mentioned below:
Table of Content
Syntax:
const MeomizedComponent = React.memo(function MyAnotherComponent(props) {});Step 1: Create a React App using the following command
npx create-react-app react-memo-tutorialStep 2: After creating the project (i.e. react-memo-tutorial), move to it by using the following command.
cd react-memo-tutorialStep 3: Create a file named Header.js in the src directory.
Project Structure:
In this approach we will use a simple form to illustrate component re-rendering works without using React.memo In the Header.js we are simply rendering the Header component with props that displays the props passed from the Parent component.
Example: This example implements the above-mentioned approach
Output: Now open http://localhost:3000
Here, the <Header/> component is rendered only once on startup. It is not re-rendered whenever the state changes in the <App/> component. Since we are wrapping up the Header component inside the memo, it is not re-rendering the component when the prop doesnβt change.
Example: This example implements the above-mentioned approach
Output: Now open http://localhost:3000