JIYIK CN >

Current Location:Home > Learning > WEB FRONT-END > React >

Generate option tags for select from array in React

Author:JIYIK Last Updated:2025/03/17 Views:

Generate option tags for select from array in React:

  1. Use map()the method to iterate over an array.
  2. On each iteration, one option element is returned.
  3. 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;

Generate option tags for select from array in React

We use Array.mapthe 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.

valueThe attribute is guaranteed to be unique across all optionelements, so we can use it for keythe 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, handleChangethe 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.

Article URL:

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.

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial