Skip to content

Performance#11

Open
Sargis686 wants to merge 5 commits into
rolling-scopes-school:mainfrom
Sargis686:performance
Open

Performance#11
Sargis686 wants to merge 5 commits into
rolling-scopes-school:mainfrom
Sargis686:performance

Conversation

@Sargis686

@Sargis686 Sargis686 commented Jun 17, 2026

Copy link
Copy Markdown

Deploy:deply:https://sparkling-granita-1bae08.netlify.app/
Github:https://github.com/Sargis686/react-performance/pull/new/performance
image

Description

This PR improves the performance of the CO2 data application by optimizing React rendering and reducing unnecessary re-renders.

Implemented Optimizations

✅ CountryList

  • Added useMemo for expensive data transformations
  • Optimized filtering and sorting calculations
  • Added virtualization using react-window
  • Improved large list rendering performance

✅ CountryCard

  • Added React.memo to prevent unnecessary component re-renders
  • Optimized component updates when parent state changes

✅ App

  • Optimized state updates and event handlers
  • Improved data flow between components

Performance Improvements

  • Reduced unnecessary renders
  • Improved responsiveness when:
    • searching countries
    • sorting data
    • changing years
    • toggling columns

Checklist

  • useMemo implemented
  • useCallback implemented
  • React.memo implemented
  • Proper keys used
  • Virtualization implemented with react-window
  • Performance profiling completed
  • PERFORMANCE.md added

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant