reactjs - JSX-elementtityyppi 'Element[]' ei ole JSX-elementtien konstruktiofunktio?


"@types/react": "^16.7.17"
"@types/react-dom": "^16.0.11"
"typescript": "^3.2.2"

function ArryElement() {
  return [
    <div key='1'>1</div>,
    <div key='2'>2</div>
  ];
}

function App() {
  return <ArryElement />
}

Vastaus #1

Tämä johtuu siitä, että React odottaa palauttavansa objektin. Tässä esimerkissä sen sijaan palautat taulukon.

Kuten yllä käyttäjä mainitsi, sen kääntäminen Fragmenttiin (joka on objekti) ratkaisee tapauksen

Aiheeseen liittyviä artikkeleita