Добрый всем день.
Есть что-то подобное:
function Example () {
const [message, setMessage] = React.useState(false);
const sendMessage = (id, message) => () => {
const data = {
ID: id,
MESSAGE: message,
};
sendMessage(data); //Это действие Redux, оно особого отношения к делу не имеет.
setMessage(true);
return (
arr1.map(i) => {
<Grid>
<Button onClick={sendMessage(i, message)>
Отправить
</Button>
{message !== null && (
<font>Отправлено</font>
)}
</Grid>
Дело в том, что если нажать кнопку Отправить на любой итерации массива arr1, то строка перерендеривается на всех итерациях.
Как отделить каждый элемент массива, в отдельный компонент, со своими данными внутри?