https://javascript.plainenglish.io/top-10-key-techniques-for-optimizing-react-performance-70035dc61574