面试题答案
一键面试在 React 中,可以通过以下方式为列表中的每个按钮绑定点击事件并获取其唯一标识。假设列表数据为一个数组,数组元素包含按钮的标识 id
:
import React, { useState } from 'react';
const ButtonList = () => {
const buttonData = [
{ id: 1, text: '按钮1' },
{ id: 2, text: '按钮2' },
{ id: 3, text: '按钮3' }
];
const handleClick = (id) => {
console.log(`点击了按钮,id 为: ${id}`);
};
return (
<div>
{buttonData.map(({ id, text }) => (
<button key={id} onClick={() => handleClick(id)}>
{text}
</button>
))}
</div>
);
};
export default ButtonList;
在上述代码中:
- 定义了
buttonData
数组,其中每个对象包含id
和text
属性。 handleClick
函数接收按钮的id
作为参数,在函数内部可以进行相应的逻辑处理,这里只是简单打印id
。- 使用
map
方法遍历buttonData
数组,为每个按钮设置key
属性以帮助 React 高效更新 DOM,同时为每个按钮绑定onClick
事件,并在点击时调用handleClick
函数并传入对应的id
。