React-native-snap-carousel: FlatList рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рд╕реЗ рдмрджрд▓реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬрдире░ 2018  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: meliorence/react-native-snap-carousel

FlatList рдШрдЯрдХ рдЕрднреА рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИ, рдЕрд╡рдзрд┐ рд╣реИред

рдпреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЧрдарди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

enhancement help wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@PublicPar рд╕реНрд╡рд░реНрдЧ рдХреЗ рдкреНрд░рдореБрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

FlatList рдХрднреА рднреА рд╡рд┐рд╕реНрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд░реБрдХрддрд╛ ... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ InteractionManager рдХрд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдШрдЯрдХ рддрд░реНрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FlatList рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ :-)

рд╕рднреА 28 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджреЛ рдкреНрд░рдореБрдЦ рдХрдорд┐рдпрд╛рдВ:

  • рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рдПрдХ 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

рд╕рд╣реА рдХрд╣рд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

duongkhoilinh picture duongkhoilinh  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

codejet picture codejet  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Dr1992 picture Dr1992  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

siderakis picture siderakis  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sujitpk-perennial picture sujitpk-perennial  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ