FlatList
рдШрдЯрдХ рдЕрднреА рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИ, рдЕрд╡рдзрд┐ рд╣реИред
рдпреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЧрдарди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рджреЛ рдкреНрд░рдореБрдЦ рдХрдорд┐рдпрд╛рдВ:
ScrollView
рдмрдврд╝рд╛рддрд╛ рд╣реИредFlatList
рдХреЗ рд▓рд╛рдкрддрд╛ рдлреАрдЪрд░реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рд┐рдВрдбреЛрд▓рд╛ (рд╕реНрдХреНрд░реЙрд▓ рдЕрд╡рдзрд┐, рд╕реНрдХреНрд░реЙрд▓ рдХреЙрд▓рдмреИрдХ ...) рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛редрд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдореБрдЭреЗ FlatList
рдмреЗрдХрд╛рд░ рд╣реИред react-native-snap-carousel
(рдЬреЛ рдореБрдЭреЗ BTW рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИ) рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб initialNumToRender
рд╕реЗ data.length
ред рдпрд╣ рдмрдЧрдлреНрд░реА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред
рдпрд╣ рдореЗрд░реА рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ:
# Stupid bug in flat list.
# <strong i="11">@see</strong> comment in ListCarousel.tsx
sed -i.bak -e "s/initialNumToRender={initialNumToRender}/initialNumToRender={data.length}/" node_modules/react-native-snap-carousel/src/carousel/Carousel.js
рдЕрдм, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ react-native-snap-carousel
рдиреЗ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ initialNumToRender
рдмрд╛рд╣рд░ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ Carousel.js
рдХрд┐рд╕реА рднреА рд╕рдордп рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдореИрдВ рдпрд╣ рднреА рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ Carousel.js
initialNumToRender
рд╕реЗ data.length
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдЗрдЯрдореЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдВрдЦреНрдпрд╛ 100 (рд╕рдВрднрд╡рддрдГ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ 90%) рд╕реЗ рдХрдо рд╣реИред
рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдЬреЛ рдЖрдкрдиреЗ рдКрдкрд░ рдкрд╛рдпрд╛, рдореБрдЭреЗ react-native-largelist
рдмрд╣реБрдд рд╣реА рд▓реБрднрд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдпрд╛ рд╢рд╛рдпрдж рд▓реЗрдЦрдХ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рд▓реЗрдВрдЧреЗ?
рдЕрд░реЗ @PublicParadise ,
рдареАрдХ рд╣реИ, initialNumToRender
рдЕрддрд┐рдирд┐рд╖реНрда рд╕рд╣рд╛рд░рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ <Carousel initialNumToRender={data.length} />
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ;-) рдореИрдВ рдЧрд╛рд░рдВрдЯреА рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рд╣реИ; # 235ред
рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реИ рдЬреЛ FlatList
, рдореИрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рд╕реЗрдЯ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реЗрдВрдЧреЗ useScrollView
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП true
ред рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдЧреНрдЧреА FlatList
рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рднрдпрд╛рдирдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдкреА
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рджреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рдкрд╣рд▓реЗ рдХрдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛ рдЕрдЧрд░ рд╣рдо рд▓рд╛рдкрддрд╛ рдЕрднреА рддрдХ рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП react-native-largelist
рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдордирд╛ рд╕рдХрддреЗ рд╣реИрдВ!
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдкрдирд╛ рдкреНрд▓рдЧрдЗрди рдПрдХ рджреЗрд╢реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд▓реЗрдЦрдХ рдРрд╕рд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗ (рдЬрдмрдХрд┐ рдореБрдЭреЗ рдХреЛрдИ JS рдПрдХ рд▓реЗрдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА)ред
рд╣рд╛рдп @ bd- рдЪрд╛рдк,
рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ FlatList
рдЗрддрдирд╛ рдирд┐рд░рд╛рд╢ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рд╣реИрдХ рд░рдЦрд╛ рдФрд░ рдШрдЯрдХ рдХреЛ рдлрд┐рд░ рдХрднреА рдирд╣реАрдВ рдЫреБрдЖред рд╡рд╛рдкрд╕ рддреЛ initialNumToRender
рдПрдХ рдЕрддрд┐рдкреНрд░рдЪрд▓рд┐рдд рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рдерд╛ рдФрд░ useScrollView
рднреА рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FlatList
рдХреЛ Animated
рдХреБрдЫ рдЕрдЬреАрдм рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж, рдЬрд╣рд╛рдБ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЕрднреА 6 рджрд┐рди рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдиреЗ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ
рдореИрдВ рдЦреБрдж рднреА FlatList
рдЬрдЧрд╣ рд▓реЗрдирд╛ рдЪрд╛рд╣ рд░рд╣рд╛ рдерд╛ рдФрд░ рдХреБрдЫ рд╢реЛрдз рдХрд┐рдпрд╛ред рдШреБрдорд╛рд╡рджрд╛рд░ рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдЬреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕реЗ рдПрдХ рдХрдард┐рди рд╕рдорд╕реНрдпрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ RxJS / most.js рд╕рдорд╛рдзрд╛рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрди рджреЛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реМрднрд╛рдЧреНрдп рд╣реИ?
рдирд╣реАрдВ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд╢реЛрдз рдХрд┐рдпрд╛ рд╣реИред рд╡рд╛рдкрд╕ рддреЛ рдореИрдВ рдЕрднреА рднреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡реЗ рдЕрдВрддрддрдГ FlatList
рддрдп рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╢реЛрдз рд╕реЗ рдХреБрдЫ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рджреЗрдВ:
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЗрд╢реА рдкреНрд▓рдЧрдЗрди ( react-native-largelist
) рдЬрд╛рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред
рдЕрдкрдиреЗ рд╢реЛрдз рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж ЁЯСН
рд╕рдЪ рдХрд╣реВрдВ рддреЛ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ react-native-largelist
рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдорди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдо рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рддреИрдирд╛рдд рд░рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ ;-)
рдЕрджреНрдпрддрди: рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЙрди рд▓рд┐рдВрдХ рдХреЛ рдЦреЛрдж рд░рд╣рд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ wix.com
рд╕реЗ рддрд╛рд▓ рдХреЛрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдорд╛рдзреНрдпрдо рд╣реИред рдЕрдм рддрдХ рдореБрдЭреЗ рдЙрдирдХреЗ рд╕рднреА рд▓реЗрдЦ рдкрд╕рдВрдж рд╣реИрдВред рдпрд╣ рд╣рдорд╛рд░реА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
@ рдмреАрдбреА-рдЪрд╛рдк рдпрд╣рд╛рдВ рднреА, рдореЗрд░реЗ рдкрд╛рд╕ рджрд┐рди рдХреА рдиреМрдХрд░реА рдХреА рдХрд╛рдлреА рдорд╛рдВрдЧ рд╣реИ рдФрд░ рдореЗрд░рд╛ рд╕рдордп рдФрд░ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд┐рдд рд╣реИрдВред
рдореИрдВ BindingListView
рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╣рд╛рдБ: рдЪрд▓реЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдкрд╛рд╢ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ :)
рд╣рд╛рдВ, рддрд╛рд▓ рдХреЛрд▓ рдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢реАрд░реНрд╖-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд▓реЗрдЦ рд▓рд┐рдЦреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ Wix рдХреЗ рдкреНрд▓рдЧрдЗрди react-native-interactable
рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкреЗрд╕рдХреА рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рдерд╛ред
@ BD-рдЪрд╛рдк рдХреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ recyclerlistview
рд╡рд┐рд╕реНрддрд╛рд░ ScrollView
? рджреЛрдиреЛрдВ large-list
рдФрд░ FlatList
рдПрдХ рд╣реА рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рд░рд┐рд╕рд╛рдЗрдХрд▓рд░рд╡реНрдпреВ рд▓рд┐рдЦрд╛ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реА рдЯреАрдо рдиреЗ рдЗрд╕ рд╣рд┐рдВрдбреЛрд▓рд╛ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдкреБрдирд░реНрдирд╡реАрдиреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрд╝реНрд▓реИрдЯрд▓рд┐рд╕реНрдЯ рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА рдХреА рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣реЗ @naqvitalha , рдореЗрдВ рдЪрдордХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореЗрд░реЗ рдЕрдиреБрднрд╡ рд╕реЗ, рдФрд░ рдЕрдм рддрдХ, рдПрдХ ScrollView
рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╕рдм рдХреБрдЫ рдЕрдВрддрддрдГ рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрдм рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдФрд░ / рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдЗрдЯрдо рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рдиреЗ рднрд░реЛрд╕рд╛ рджрд┐рд▓рд╛рдпрд╛ рдХрд┐ рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдЧрд▓рдд рд╕рд╛рдмрд┐рдд рд╣реЛрдирд╛ рд╣реИ ;-)
рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЗрд╕реЗ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗ?
@ рдмреАрдбреА-рдЖрд░реНрдХ рд╢реНрдпреЛрд░ред рдореБрдЭреЗ рд╡рд╣ рдХрд░рдиреЗ рджреЛред
@naqvitalha @ bd-arc рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ flatlist
recyclerlistview
рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП? рдореИрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛
ScrollView
FlatList
рдФрд░ recyclerlistview
, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╣рд╛рд╡рднрд╛рд╡-рд╣реИрдВрдбрд▓рд░ рдЗрд╕ рджрд╛рдпрд┐рддреНрд╡ рдХреЛ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░ рд╕рдХрддрд╛ рд╣реИ?
рдбреЙрдХреНрд╕ рд╕реЗ:
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рдЕрдм рдЬреЗрдПрд╕ рд░рд┐рд╕реНрдкреЛрдВрдбрд░ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпреВрдЖрдИ рдереНрд░реЗрдб рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдФрд░ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд░реНрд╢ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдФрд░ рдЬреЗрд╕реНрдЪрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рди рдХреЗрд╡рд▓ рдЪрд┐рдХрдиреА рдмрдирд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рднрд░реЛрд╕реЗрдордВрдж рдФрд░ рдирд┐рд░реНрдзрд╛рд░рдХ рднреА рдмрдирд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП react-native link
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЗрд╕ рдЖрд░реНрдерд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдореБрдХреНрдд рд░рдЦрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдПрдХреНрд╕рдкреЛ / рд╕реАрдЖрд░рдПрдирдП рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЕрд░реЗ @ pcooney10 ,
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ ScrollView
/ FlatList
рдПрдХ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк # 40 рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ PanResponder
рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдиреЗ react-native-gesture-handler
рд╕рд╛рде рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдореБрдЭреЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╡реИрдз рд╡рд┐рдЪрд╛рд░ рдпрд╛ рдкрд╛рдЧрд▓рдкрди рдХрд╛ рд╕реАрдзрд╛ рддрд░реАрдХрд╛ рд╣реИ ...
@amitassaraf рдЗрд╕ рдШрдЯрдХ рдХреЗ рдЕрдиреБрдмрдВрдз рд╕рдкрд╛рдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдлреНрд▓реИрдЯрд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЖрд░рдПрд▓рд╡реА рдХреЗ рд▓рд┐рдП рд▓реЗрдЖрдЙрдЯ рдкреНрд░рджрд╛рддрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ рдпрд╛ рд╣рдореЗрдВ рдПрдХ рдирдИ рд╡рд┐рдзрд╛ рд╢реБрд░реВ рдХрд░рдиреА рд╣реЛрдЧреАред
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдореИрдВ рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ ScrollView
рднреАрддрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдХрд┐ рд╕рднреА рдЖрдЗрдЯрдо рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рдЦрд╛рдПрдВрдЧреЗ, рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ рдХрд┐ рд╕рдВрдкрддреНрддрд┐ removeClippedSubviews
рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдореГрддрд┐ рд╕реЗ рд╣рдЯрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛, рдкреНрд░рддреНрдпреЗрдХ рдкрде рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд░реИрдо рдореЗрдореЛрд░реА рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдирдП рддрддреНрд╡реЛрдВ рдиреЗ ScrollView
( рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реВрдЪреА ) рдХреЗ рднреАрддрд░ рд╕реВрдЪреА рдХрд╛ рдПрдХ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд FlatList
рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
maxToRenderPerBatch={4}
initialNumToRender={4}
windowSize={4}
removeClippedSubviews={Platform.OS != 'ios'}
рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдЙрди рдорд╛рдиреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рдХреЛрдИ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рд╣реЛрдЧрд╛
@ machester4 рдЕрдкрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╡реЗ рдорд╛рди рд╕рднреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдзреНрд╡рдирд┐ рд╣реИ ;-)
рдЖрдк рдЙрд╕ рддрд░реНрдХ рдХреЛ рдЕрдкрдиреА рдХреНрд╖реИрддрд┐рдЬ рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реВрдЪреА рдореЗрдВ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░реА рд╕рднреА рдХреНрд╖реИрддрд┐рдЬ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ 3 рддрддреНрд╡ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЙрд╕ рдХрд╛рд░рдг рд╕реЗ рдорд╛рди maxToRenderPerBatch
рдФрд░ initialNumToRender
4 рдореЗрдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдЕрдиреБрднрд╡ рдорд┐рд▓рддрд╛ рд╣реИред
@naqvitalha рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЗ рдЕрдВрджрд░ рд░реЗрд╕реАрд▓рд░ рд╡реНрдпреВ рдХреЗ рд╕рд╛рде рдлреНрд▓реИрдЯ рд▓рд┐рд╕реНрдЯ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдЖрдк RecyclerView рдореЗрдВ https://github.com/facebook/react-native/issues/20500 рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ?
@ рдмреАрдбреА-рдЖрд░реНрдХ рдкреНрд░рдореБрдЦ, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ react-native-snap-carousel
рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛:
https://github.com/facebook/react-native/issues/21070
@PublicPar рд╕реНрд╡рд░реНрдЧ рдХреЗ рдкреНрд░рдореБрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
FlatList
рдХрднреА рднреА рд╡рд┐рд╕реНрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд░реБрдХрддрд╛ ... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ InteractionManager
рдХрд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдШрдЯрдХ рддрд░реНрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FlatList
рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ :-)
рдирдорд╕реНрддреЗ, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЕрдм рддрдХ рдХреЛрдИ рдЕрджреНрдпрддрди?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ FlatList
рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╣рд╛рди рд╕реВрдЪреА рдШрдЯрдХ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИред
рдпрд╣ рд╕рдм рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ "рдЕрдиреБрдорд╛рдирд┐рдд рдкрдВрдХреНрддрд┐ рдКрдВрдЪрд╛рдИ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ UITableView
iOS рдкрд░ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ "рдХрд┐рд╕реА рд╣реИрдХрд░реА рдФрд░ рдЯреНрд░рд┐рдХрд░реА рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рддрдиреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓реЗрдЖрдЙрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП" рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рдо рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдПрдХ estimatedRowHeight
(рд╕рдВрднрд╡рддрдГ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЕрдиреБрдорд╛рди рд╣реИ!)ред
рдЗрд╕рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЖрдХрд╛рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рд░рд╣рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрд╛ рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдЖрдЗрдЯрдо рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрд┐рдирд╛ рдЧреНрд▓рд┐рдЯреНрд╕ рдХреЗ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдк рдЗрддрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡рд╣рд╛рдВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЖрдЗрдЯрдо рдЧреБрдо рд╣реЛрдирд╛ред
рд╣рд╛рдп @naqvitalha , рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЖрд░рдПрд▓рд╡реА рдХреЛ рдлреНрд▓реИрдЯрд▓рд┐рд╕реНрдЯ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рд╛рдЦрд╛ рдпрд╛ рдкреАрдЖрд░ рд╣реИ? рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рджред
рдореЗрд░реЗ рдШрдЯрдХ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд▓рдЧрднрдЧ рд╕рднреА рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
<Carousel containerCustomStyle={{flex:1}} contentContainerCustomStyle={{flex:1}} renderItem={()=><LargeList ...props/>}/>
рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЗ рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ { рдлреНрд▓реЗрдХреНрд╕: 1 } рд╢реИрд▓реА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЗрд╕ рдЯрд┐рдк рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
LargeList default has a {flex:1} styleя╝Мplease be sure its parent has a bounded height.
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдЖрдЗрдЯрдо рд▓рд╛рд░реНрдЬрд▓рд┐рд╕реНрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рдПрдВ рддреЛ рд▓рд╛рд░реНрдЬрд▓рд┐рд╕реНрдЯ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рд▓рд╛рд░реНрдЬрд▓рд┐рд╕реНрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдЙрд╕рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдпрд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдКрдВрдЪрд╛рдИ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЪреАрдиреА рд╕рдордЭрддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдореЗрд░реЗ рдкреВрд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
FlatList
рдШрдЯрдХ рдЕрднреА рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИ, рдЕрд╡рдзрд┐ рд╣реИредрдпреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЧрдарди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
* https://github.com/Flipkart/recyclerlistview * https://github.com/bolan9999/react-native-largelist
рд╕рд╣реА рдХрд╣рд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@PublicPar рд╕реНрд╡рд░реНрдЧ рдХреЗ рдкреНрд░рдореБрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
FlatList
рдХрднреА рднреА рд╡рд┐рд╕реНрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд░реБрдХрддрд╛ ... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐InteractionManager
рдХрд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдШрдЯрдХ рддрд░реНрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИредрдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
FlatList
рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ :-)