Generate option tags for select from array in React
Generate option tags for select from array in React:
-
Use
map()
the method to iterate over an array. - On each iteration, one option element is returned.
- Pass a unique key attribute to each option element.
const App = () => {
const arr = [
{value: '', text: '--Choose an option--'},
{value: 'apple', text: 'Apple 🍏'},
{value: 'banana', text: 'Banana 🍌'},
{value: 'kiwi', text: 'Kiwi 🥝'},
];
const handleChange = event => {
console.log(event.target.value);
};
return (
<div>
<select onChange={handleChange} name="fruits" id="fruit-select">
{arr.map((option, index) => (
<option key={index} value={option.value}>
{option.text}
</option>
))}
</select>
</div>
);
};
export default App;
We use Array.map
the method to iterate over the array and render an option tag for each array element.
The key attribute we pass to each option element is used internally by React. It keeps track of which elements in the array have changed, so React can re-render only the array elements that have changed.
We used map()
the index in the method, but it would be better to use a stable value if available.
value
The attribute is guaranteed to be unique across all option
elements, so we can use it for key
the attribute.
const App = () => {
const arr = [
{value: '', text: '--Choose an option--'},
{value: 'apple', text: 'Apple 🍏'},
{value: 'banana', text: 'Banana 🍌'},
{value: 'kiwi', text: 'Kiwi 🥝'},
];
const handleChange = event => {
console.log(event.target.value);
};
// 👇️ using option.value for key
return (
<div>
<select onChange={handleChange} name="fruits" id="fruit-select">
{arr.map(option => (
<option key={option.value} value={option.value}>
{option.text}
</option>
))}
</select>
</div>
);
};
export default App;
Every time the selected value changes, handleChange
the function is called. We can access the value of the selected option on the event object as event.target.value
.
For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.
Related Articles
Joining columns using Select in PostgreSQL
Publish Date:2025/04/11 Views:176 Category:PostgreSQL
-
MySQL PostgreSQL is an object-relational database system, which means it can support more complex data types than its competitors . Today we will learn how to use SELECT the operator to join the columns of a table. Using operators to || joi
Select first N rows in MySQL
Publish Date:2025/04/11 Views:85 Category:MySQL
-
Sometimes, you have to select first N rows of MySQL database according to your project requirements. n The value of varies according to the requirement; it can be TOP 1 row or TOP 30 rows. We will learn how to select top N rows using the cl
PostgreSQL insert into select
Publish Date:2025/04/09 Views:89 Category:PostgreSQL
-
In this tutorial, we will learn how to insert data from a database hosted on a remote server into a database in our local computer. We will use the remote service provider Heroku PostgreSQL, which offers a free plan for testing purposes. In
Selectively merge changes from different branches in Git
Publish Date:2025/04/02 Views:118 Category:Git
-
This article will discuss merging specific changes from one branch to another. As we know, when merging branches, Git merges all files without exception. You may find yourself in a scenario where you have some commits in one branch and you
The road to learning sorting algorithms - selection sort
Publish Date:2025/03/19 Views:161 Category:ALGORITHM
-
Selection sort is a simple and intuitive sorting algorithm. Its basic idea is to select a maximum (or minimum) element in an unsorted sequence and put it at the end (note: this is the end of the unsorted sequence, which can be considered as
Deep understanding of Nginx's server block selection algorithm
Publish Date:2025/03/17 Views:98 Category:NETWORK
-
Nginx is one of the most popular web servers in the world. It can successfully handle high loads with many concurrent client connections and can be used as a web server, mail server, or reverse proxy server. In this article, we will discuss
How to avoid cross-origin (CORS) issues in React/Next.js
Publish Date:2025/03/17 Views:170 Category:NETWORK
-
In this article, we will introduce how to avoid cross-origin (CORS) issues in React/Next.js. Cross-origin resource sharing (CORS) is a protocol that defines how web requests should be handled when crossing different URLs.
React Tutorial - Transferring Props
Publish Date:2025/03/16 Views:188 Category:React
-
React transfers Props. Props are generated when components are encapsulated. Components expose some properties (Props) to the outside world to complete some functions.
React Tutorial: Props Anti-Pattern
Publish Date:2025/03/16 Views:187 Category:React
-
React's Props anti-pattern, using Props to generate state in getInitialState is an anti-pattern - Anti-Pattern.