আমি অন্তর্গত এই, সমাধানের জন্য কিছু উপায় চেষ্টা ListHeaderComponentবা ListFooterComponent, কিন্তু এটা আমার জন্য উপযুক্ত ছিল না।
আমি যে লেআউটটি অর্জন করতে চেয়েছিলাম তা এর মতো এবং আমি একবারে স্ক্রোল হওয়া চাই।
<ScrollView>
<View>I'm the first view</View>
<View>I'm the second view</View>
<MyFlatList />
</ScrollView>
প্রথমে আমি এই ইস্যু এবং মন্তব্যে ধন্যবাদ বলতে চাই , যা আমাকে অনেকগুলি ধারণা দিয়েছে gave
আমি ListHeaderComponentফ্ল্যাটলিস্টের ওপরের জায়গাগুলির কথা ভাবছিলাম , তবে যেহেতু আমার Flatlistদিকনির্দেশ কলাম ছিল, তাই আমি যে শিরোনামটি রাখতে চাইছিলাম সেটি বাম দিকে গিয়েছিল Flatlist:(
তারপর আমি VirtualizedList-backedজিনিস চেষ্টা করতে হবে । আমি কেবলমাত্র সমস্ত উপাদানগুলিতে প্যাক করার চেষ্টা করেছি VirtualizedList, যেখানে renderItemsসূচক দেয় এবং সেখানে আমি শর্তাধীন উপাদানগুলি পাস করতে পারি renderItems।
আমি এটি দিয়ে কাজ করতে পারতাম Flatlist, তবে আমি এখনও চেষ্টা করি নি।
অবশেষে এটির মতো দেখাচ্ছে।
<View>
<Virtualizedlist
data={[]}
initialNumToRender={1}
renderItem={(props)=>{
props.index===0 ? (1st view here) : props.index===1 ? (2nd view here) : (my flatlist)
}}
keyExtractor={item => item.key}
getItemCount={2}
getItem={ (data, index) => {
return {
id: Math.random().toString(12).substring(0),
}
}}
/>
</View>
(inside which lazyly renders↓)
<View>I'm the first view</View>
<View>I'm the second view</View>
<MyFlatList />
এবং অবশ্যই পুরো স্ক্রিনটি স্ক্রোল করতে সক্ষম।