Ja, daran hatte ich gedacht, dass das ganze Array ein State ist. Ob damit allerdings in meinem Fall viel gewonnen ist, denke ich nicht. Das Rendern des Canvas und Scrolling muss ich eh "von Hand" machen. Zumindet das Interface könnte ich mal in React versuchen, die ganze Game-Logik inkl. dem Canvas wäre dann eine einzige Komponente.