【发布时间】:2022-02-05 22:30:58
【问题描述】:
[在此我想将每个单元格的标记、id、名称的值存储在数组的对象中.. 我尝试了但没有得到正确答案请帮助我如何将每个单元格的标记和 id 存储在数组对象中
const [values, setValues] = useState(new Array(tableData.length).fill(''));
return (
<TableContainer>
<Table style={{ height: 'max-content' }} stickyHeader>
<TableHead>
<TableRow>
<TableCell
style={{
border: '0px solid transparent',
fontFamily: "'Inter', sans-serif",
}}
align='center'
>
Roll Number
</TableCell>
<TableCell
style={{
border: '0px solid transparent',
fontFamily: "'Inter', sans-serif",
}}
align='center'
>
Name
</TableCell>
<TableCell
style={{
border: '0px solid transparent',
fontFamily: "'Inter', sans-serif",
}}
align='center'
>
Email
</TableCell>
<TableCell
style={{
border: '0px solid transparent',
fontFamily: "'Inter', sans-serif",
}}
align='center'
>
Marks
</TableCell>
</TableRow>
</TableHead>
<TableBody>
{tableData.map((data, index) => (
<>
<TableRow>
<TableCell
key={index}
style={{
border: '0px solid transparent',
fontFamily: "'Inter', sans-serif",
}}
align='center'
>
{data.roll}
</TableCell>
<TableCell
key={index}
style={{
border: '0px solid transparent',
fontFamily: "'Inter', sans-serif",
}}
align='center'
>
{data.name}
</TableCell>
<TableCell
key={index}
style={{
border: '0px solid transparent',
fontFamily: "'Inter', sans-serif",
}}
align='center'
>
{data.email}
</TableCell>
<TableCell
key={index}
style={{
border: '0px solid transparent',
fontFamily: "'Inter', sans-serif",
}}
align='center'
>
<input
key={index}
type={'text'}
style={{
border: '1px solid black',
width: '66px',
height: '32px',
background: '#F2F2F2',
paddingLeft: '5px',
}}
required
value={values[index]}
onChange={(e) => {
setValues(e.target.value);
}}
/>
</TableCell>
</TableRow>
</>
))}
</TableBody>
</Table>
</TableContainer>
);
[1]:https://i.stack.imgur.com/oGvYW.png
【问题讨论】:
标签: javascript html reactjs material-ui material-table