![]() |
VOOZH | about |
Now, we will add search functionality in React Native to make a FlatList searchable. We will use the SearchBar component to filter and display matching items from the list.
<SearchBar
placeholder="Type Here..."
onChangeText={this.updateSearch}
value={search}
/>The SearchBar component provides various props to customize its appearance, behavior, and functionality in a React Native application.
Now, create a project with the following command.
npx create-expo-app app-name --templateNote: Replace the app-name with your app name for example : react-native-demo-app
Next, you might be asked to choose a template. Select one based on your preference as shown in the image below. I am selecting the blank template because it will generate a minimal app, as clean as an empty canvas in JavaScript.
It completes the project creation and displays a message: "Your Project is ready!" as shown in the image below.
Now go into your project folder, i.e., react-native-demo
cd app-nameStart the server by using the following command.
npx expo startThen, the application will display a QR code.
1. For the Android users,
2. For iOS users, simply scan the QR code using the Camera app.
3. If you're using a web browser, it will provide a local host link that you can use as mentioned in the image below.
Now let's see the implementation of how to add a search bar using the above approach.
- Import libraries: Import required libraries at the top of the file.
- StyleSheet: Create a StyleSheet to style components like container, item, and itemText.
- Sample Data: This is the list of data that is displayed on the screen using FlatList.
- SearchBar: This Component is used to take input from the user and search for the user's requested item in the list.
- FlatList: This Component is used to display a list of data in a vertically or horizontal scrollable list.
- Item: This functional component is used to render each item in Flatlist with respective style like background color, padding, border radius ,text color, etc.
- arrayholder: It holds the original data so that we can filter it based on the search input.
- searchFunction: This function is the business logic for search functionality.
- useState: This is used to manage the state of the filter Data and the search input value.
- App Component: Wrap the SearchBar and FlatList with a View and return that inside the App function to render and place the useState, arrayholder inside the App function, also make sure to export the App.
App.js