onekeydown="sendPunish(event)"
sheetTopLeftPosition
ты её изменяешь после того как компонент был уже отрисован, понимаешь ? А толку ты её изменяешь если компонент не обновляется после этого ? React не следит за каждой переменной которая объявлена внутриsheetTopLeftPosition
- сделать стейт и например обновить стейт вот в этом месте - console.log(sheetTopLeftPosition); // в консоли выводятся верные значения