Day 6 of My 90 Days to Job Ready Journey — ScrollView, map(), and FlatList in React Native — Arpan Mukherjee
Today, I dived into three essential tools in React Native that make apps more dynamic and user-friendly: ScrollView, map(), and FlatList. These are the building blocks for handling content and rendering lists — something almost every real-world app needs.
📜 ScrollView — Making Content Scrollable
The first concept I explored was ScrollView.
- It allows content to be scrollable when it doesn’t fit on the screen.
- This is perfect for static layouts with text, images, or a small list of elements.
- I realized that ScrollView is simple and useful, but it can get heavy when used with large data because it renders everything at once.
🔁 map() — Rendering Dynamic Items
Next, I worked with JavaScript’s map() method inside React Native.
- With
map(), I could take an array of items and render them dynamically as components. - It’s straightforward and great for rendering lists when the data size is small or moderate.
- This helped me understand how to make UIs more flexible, since data can change but the rendering logic stays the same.
📋 FlatList — Optimized Lists
Finally, I learned about FlatList, which is React Native’s built-in component for rendering lists efficiently.
- Unlike ScrollView, FlatList only renders items currently visible on the screen.
- This makes it highly efficient for large lists, such as chat messages, product catalogs, or news feeds.
- It also provides built-in support for features like item separators and infinite scrolling.
✨ Takeaway
Working with ScrollView, map(), and FlatList gave me a better understanding of how lists and scrolling are managed in mobile apps. These patterns are everywhere from social media feeds to e-commerce product grids.
Get Arpan Mukherjee’s stories in your inbox
Join Medium for free to get updates from this writer.
Learning them step by step makes me feel more confident about building apps that feel real and user-friendly.
#reactnative #expo #90daystojobready #learningjourney #mobiledevelopment





