In this article, I provide some tips that can optimize or I can say improve the performance of your react app. Many times we got so many components on the same screen and eventually, that will take a lot of time to render.

Mostly I use pagination or virtualization for most apps. Pagination provides a good user experience and that’s the most needed thing while developing an app, but what if you have a case where you need to render many components on the same screen plus not giving up on the UX and app’s performance. Check this preview of the app. It has an App component and a Square component.

// App.jsx
import React, { useState } from "react";

import Card from "./components/square/square";

const data = Array(30000)
  .fill()
  .map((val, index) => {
    return { id: index, key: `square-${index}` };
  });

const App = () => {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Count: {count}</p>
      {data.map(({ key }) => (
        <Card
          key={key}
          onClick={() => {
            setCount(val => val + 1);
          }}
        />
      ))}
    </div>
  );
};

export default App;
// Square.jsx
import React from "react";

import "./square.css";

const Square = ({ onClick }) => {
  return <div className="square" onClick={onClick} />;
};

export default Square;

#programming #reactjs #coding #javascript

React:  Improve Performance With Memo()
1.35 GEEK