Reading time: 2 minutes

In today’s React tutorial, I will show you how to create a select (combo or picker) where you can choose different options.

The first thing we need to do is import the library we are going to use (react-native-picker-select):
npm install react-native-picker-select
Once imported, let’s create the component. First, we import it:
import SelectInput from 'react-native-picker-select';
After importing, let’s create the render function:
const Component = (props) => { // Create the categories array: var mainCategories = [ { label: Science, value: 'science' }, { label: Comic, value: 'comic' }, { label: Education, value: 'education' }, { label: History, value: 'historical' }, ]; // Add the component: return (); }; export default Component; console.log(value)} items={mainCategories} />
It will appear as follows:

If we want to change the default text “Select an item…” displayed, we need to add the placeholder property and pass the object correctly with label and value:
return (); console.log(value)} placeholder={{ label: "Select a category", value: null }} items={mainCategories} />
And it will appear as follows:

The selected value will be stored using the onValueChange property:
onValueChange={(value) => console.log(value)}
