Texto datilografado passa elemento mapeado para Function onclick

Sep 03 2020

Estou no estágio inicial de um aplicativo Typescript e, como prova de conceito, desejo simplesmente alertar a ID de cada item com um clique de botão. Como posso adicionar item.ID à função de Alerta onclick abaixo?

<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>

Atualize a seguinte resposta:

 <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>

Respostas

4 ToddSkelton Sep 03 2020 at 21:27

Basta usar a onClickfunção do React . Vejohttps://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>