在React.js中,要获取行id并传递给同一行不同列的复选框,可以按照以下步骤进行操作:
import React, { useState } from 'react';
function MyComponent() {
const [rowId, setRowId] = useState(null);
// 其他组件代码...
return (
// JSX代码...
);
}
function MyComponent() {
const [rowId, setRowId] = useState(null);
const handleCheckboxChange = (event, id) => {
setRowId(id);
};
// 其他组件代码...
return (
<table>
<tbody>
{data.map((item) => (
<tr key={item.id}>
<td>{item.name}</td>
<td>
<input
type="checkbox"
checked={item.id === rowId}
onChange={(event) => handleCheckboxChange(event, item.id)}
/>
</td>
</tr>
))}
</tbody>
</table>
);
}
在上述代码中,我们使用map函数遍历数据数组,并为每一行的复选框添加了一个onChange事件处理函数。该事件处理函数会调用handleCheckboxChange函数,并将行id作为参数传递给它。
function MyComponent() {
const [rowId, setRowId] = useState(null);
const handleCheckboxChange = (event, id) => {
setRowId(id);
// 执行其他操作...
};
// 其他组件代码...
return (
// JSX代码...
);
}
在这个函数中,我们使用setRowId函数来更新行id的状态变量,并可以在此函数中执行其他需要根据行id进行的操作。
通过以上步骤,你可以获取行id并传递给React.js中同一行不同列的复选框。请注意,这只是一个示例,你可以根据实际需求进行适当的修改和扩展。