Witam
Mam problem z napisaniem stosunkowo prostej funkcji, który ma za zadanie aktualizować jeden wybrany parametr tablicy obiektów, ale robić to pojedynczo po każdym użyciu przycisku. Każdy rekord będzie miał inny identyfikator więc chyba będę musiał zrobic to licznikiem.
Funkcja ma aktualizować rekordy np 2 drugi od początku lub od końca tablicy. Finalnie chce z tego zrobić mały system rezerwacji miejsc np w środku transportu w oparciu o aktualizacje statusu wybranego miejsca.
Obecnie staram się przebić przez mniejszy problem:
function UpdateList(){
const initialArray = [
{name: 'David',eyeColor: 'blue', width: 190, weight: 80},
{name: 'Branda',eyeColor: 'green', width: 170, weight: 60}
];
let index = 1;
let newElement = "Marry";
const [box, setBox] = useState(initialArray);
const updateElement = () => {
if(box.eyeColor === "red")
{
setBox({ ...box, eyeColor: 'darkblue' });
console.log(box.eyeColor);
}
}
return(
<div>
<button onClick={updateElement}>Update</button>
<p>{box.name} </p>
<p>{box.eyeColor} </p>
<p>{box.height} </p>
</div>
)
}
const execute = ReactDOM.createRoot(document.getElementById(('root')));
execute.render(<UpdateList />)