How to create multiple dropdown options as a tag in ReactJS?
Last Updated :
24 Jan, 2021
Choosing multiple options and creating your own options from the dropdown means allowing the user to choose more than one option from the dropdown and add his own options. Material UI for React has this component available for us and it is very easy to integrate. We can choose multiple options and create multiple options using the following approach.
Creating React Application and Installing Module:
Step 1: Create a React application using the following command:
npx create-react-app foldername
Step 2: After creating your project folder i.e. foldername, move to it using the following command:
cd foldername
Step 3: After creating the ReactJS application, Install the material-ui modules using the following command:
npm install @material-ui/core
Project Structure: It will look like the following.
Project StructureApp.js: Now write down the following code in the App.js file. Here, App is our default component where we have written our code.
JavaScript
import React from 'react'
import TextField from '@material-ui/core/TextField';
import Chip from '@material-ui/core/Chip';
import Autocomplete from '@material-ui/lab/Autocomplete';
const App = () => {
// Sample options for dropdown
const myOptions = ['One', 'Two', 'Three', 'Four', 'Five'];
return (
<div style={{ marginLeft: '40%', marginTop: '60px' }}>
<h3>Greetings from GeeksforGeeks!</h3>
<Autocomplete
multiple
freeSolo
style={{width:500}}
options={myOptions}
defaultValue={[myOptions[2]]}
renderTags={(value: string[], getTagProps) =>
value.map((option: string, index: number) => (
<Chip variant="outlined"
label={option}
{...getTagProps({ index })} />
))
}
renderInput={(params) => (
<TextField {...params}
variant="outlined"
label="freeSolo"
placeholder="Enter fields" />
)}
/>
</div>
);
}
export default App
Step to Run Application: Run the application using the following command from the root directory of the project:
npm start
Output: Now open your browser and go to http://localhost:3000/, you will see the following output:
In the above example, we have selected One and Two from the options available but also added our own options i.e. Random Number. This is how we can choose and create multiple options using Chip in ReactJS.
Similar Reads
How to choose multiple options from dropdown as a tag using ReactJS? Choosing multiple options from the dropdown means allowing the user to choose more than one option from the dropdown. Material UI for React has this component available for us and it is very easy to integrate. We can choose multiple options from the dropdown using the following approach. Creating Re
2 min read
How To Disable Dropdown Options in ReactJS? Dropdown menus are commonly used in web applications to allow users to select from a list of options. Sometimes, certain options need to be disabled based on specific conditions, such as availability, user permissions, or other logic. ReactJS makes it easy to manage dropdowns and disable options dyn
2 min read
How to Create More Options in ReactJS ? More Options in React JS is a common feature that every application has to show the user some extra functionality on clicking on that button. Material UI for React has this component available for us and it is very easy to integrate. Prerequisites:NPM & Node.jsReact JSReact Material UIApproach:T
2 min read
How to change a select's options based on another dropdown using React? React is a declarative, efficient, and flexible JavaScript library for building user interfaces. Itâs âVâ in MVC. ReactJS is an open-source, component-based front end library responsible only for the view layer of the application. It is maintained by Facebook.Select in HTML allows us to choose among
3 min read
How to create a multi level Dropdown NavBar in React-bootstrap using map? In this article, we are going to implement a drop-down-based navigation bar using React-Bootstrap. We will map the navigation links from an array to a navigation bar with suitable React-Bootstrap classes and components.Prerequisite:React JSHTML CSSJavaScriptJSXSteps to create React Application and i
4 min read
How to use Multi-Select Dropdown in React-Bootstrap ? In ReactJS applications, we always need to add the UI component that allows us to select multiple options from the DropDown list. So in Bootstrap, the Multi-Select Dropdown is a UI component that allows us to select multiple different options from the list of dropdown menus. Additionally, we can do
4 min read