Рассмотрим следующее приложение. Как бы я мог go хранить входные данные, связанные с каждым идентификатором элемента во «input», таким образом, чтобы после того, как я нажал кнопку, я мог отправить информацию о входе, связанном с идентификатором элемента кнопки, на которой я нажал .
Можно ли хранить данные в массиве, так что у меня есть [{id: 123, inputvalue: "zyx"}, {id: ..., inputvalue: ...}, { id: et c., inputvalue: et c.}]?
Как мне go получить доступ к таким данным, которые будут отправлены с помощью кнопки и будут использоваться, отображаемые в приложении в третьем столбце?
import React, { useEffect, useState, Fragment } from "react";
export default function App () {
const [input, setInput] = useState([]);
const [idData, setIdData] = useState([]);
useEffect(
//gets id data and setIdData(response.data);
)
handleButton () {
try{
//sends data for single item
} catch (e)) {
alert(e)
}
}
return(
<Fragment>
<table>
<tableheader>
<tablerow>
<tableheadercell>
ID
</tableheadercell>
<tableheadercell>
Input
</tableheadercell>
<tableheadercell>
ID and Input
</tableheadercell>
<tableheadercell>
</tableheadercell>
<tablerow>
</tableheader>
<tablebody>
{idData.map(item => (
<tablerow key={item.id}>
<tablecell>
ID
</tablecell>
<tablecell>
<input... onChange(e => setInput({
id: item.id, inputvalue: e.target.value}))>
</tablecell>
<tablecell>
{ID and input appearing together}
</tablecell>
<tablecell>
<button... onClick(() => handleButton())>
</tablecell>
<tablerow>
))}
</tablebody>
</table>
</Fragment>
);
}
Большое спасибо заранее!