Typescript passe l'élément mappé à Function onclick

Sep 03 2020

Je suis au début d'une application Typescript, et comme preuve de concept, je souhaite simplement alerter l'ID de chaque élément sur un clic de bouton. Comment puis-je ajouter item.ID à la fonction d'alerte onclick ci-dessous?

<table style="background-color:#FFFFFF;width:100px;">
  {resolvedValue.map((item, index) => (
    <tr key={index}>
      <td>
      {item.id}
      </td>
      <td>
        <button onclick="javascript:alert('Adding {item.id} ');">Add</button>
      </td>
    </tr>
  ))}
</table>

Mettre à jour la réponse suivante:

 <table style="background-color:#FFFFFF;width:100px;">
  {resolvedValue.map((item, index) => (
    <tr key={index}>
      <td>
      {item.id}
      </td>
      <td>
        <button onClick={() => alert('Adding')}>Add</button>

      </td>
    </tr>
  ))}
</table>

Réponses

4 ToddSkelton Sep 03 2020 at 21:27

Utilisez simplement la onClickfonction de React . Voirhttps://codesandbox.io/s/keen-driscoll-mx8dy

<table style={{ "background-color": "#FFFFFF", "width": "100px" }}>
  {resolvedValue.map((item, index) => (
    <tr key={index}>
      <td>
      {item.id}
      </td>
      <td>
        <button onClick={() => alert('Adding' + item.id)}>Add</button>
      </td>
    </tr>
  ))}
</table>