typescript ผ่านองค์ประกอบที่แมปไปยัง Function onclick

Sep 03 2020

ฉันอยู่ในขั้นตอนเริ่มต้นของแอปพลิเคชัน typescript และเพื่อเป็นการพิสูจน์แนวคิดฉันต้องการเพียงแค่แจ้งเตือน ID ของแต่ละรายการเมื่อคลิกปุ่ม ฉันจะเพิ่ม item.ID ในฟังก์ชัน onclick Alert ด้านล่างได้อย่างไร?

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

อัปเดตคำตอบต่อไปนี้:

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

คำตอบ

4 ToddSkelton Sep 03 2020 at 21:27

เพียงแค่ใช้onClickฟังก์ชันของ React ดูhttps://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>