【问题标题】:Typescript pass mapped element to Function onclick打字稿将映射元素传递给函数onclick
【发布时间】:2020-12-23 04:07:15
【问题描述】:

我正处于 Typescript 应用程序的初始阶段,作为概念证明,我希望在单击按钮时简单地提醒每个项目的 ID。如何在下面的 onclick Alert 函数中添加 item.ID?

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

【问题讨论】:

    标签: javascript html reactjs typescript


    【解决方案1】:

    只需使用 React 的 onClick 函数。见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>
    

    【讨论】:

    • 编译时不会产生 onclick 警报。我什至尝试删除 item.id ...现在发布更新的代码
    • 它对我有用。我创建了一个沙箱:codesandbox.io/s/keen-driscoll-mx8dy
    猜你喜欢
    • 2017-06-19
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2021-12-03
    • 2021-11-27
    相关资源
    最近更新 更多