mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
adb2962fee
Summary: Problem: All CellRenderers rerender every time the containing VirtualizedList is rerendered. This is due to the following: - Lambda is created for each CellRenderer's onLayout prop on every VirtualizedList render (fixed in D35061321 (https://github.com/facebook/react-native/commit/19cf70266eb8ca151aa0cc46ac4c09cb987b2ceb)) - CellRenderer's parentProps prop changes on every VirtualizedList render (addressed in this diff) - FlatList recreates renderItem/ListItemComponent in FlatList._renderer Changelog: [Internal] - VirtualizedList optimization - refactor CellRenderer props to eliminate parentProps Reviewed By: javache Differential Revision: D35062323 fbshipit-source-id: 705c2f7c6c482b7813efdfdac7019a94594de590