Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

116
Visualizações
populate select element from state in react

New react developer here, trying to learn by coding, here I am stuck with simple select element, I have select element and inside it using map to populate options, i'm also consoling logging my data inside map and getting '50 getting data FUNDING_ACCOUNT'.

what I want to achieve is: a select element which user clicks and gets 'data.name' as dropdown, where is my mistake?

English is not my mother language so there could be mistakes.

i'm using fetch to populate 'setUpdateSelect'

My code:

  const [updateSelect, setUpdateSelect] = useState([]);


<select>
          {updateSelect.map((data) => {
            console.log("getting data", data.name);
            <option key={data.name} value={data.name}>
              {data.name}
            </option>;
          })}
        </select>

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

With a map function, it should return something. In your map function it doesn't return anything.

Modified code

{updateSelect.map((data) => {
   console.log("getting data", data.name);
    return (
      <option key={data.name} value={data.name}>
        {data.name}
      </option>
    );
})}

This should now work properly.

Thanks,

Arjis Chakraborty.

about 4 years ago · Juan Pablo Isaza Relatório

0

const [updateSelect, setUpdateSelect] = useState([]);

<select>
    {updateSelect.map((data) => {
        return( console.log("getting data", data.name);
                <option key={data.name} value={data.name}>
                  {data.name}
                </option>;)
               
     })}
</select>
about 4 years ago · Juan Pablo Isaza Relatório

0

For rerendering, you can use like this;

const [updateSelect, setUpdateSelect] = useState([]);
const [loading, setLoading] = useState(false);


useEffect(() => {
 setLoading(true);
 setUpdateSelect(yourdata);
 setLoading(false);

},[yourdata])


return !loading ? (
<select>
 updateSelect.map((data, index) => (
  <option key={index} value={data.name}> 
   {data.name}
  </option>
 )
</select>
) : null; 
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda