canvas это обычный html-элемент, внутри которого декларативно заданы тегами фигуры. Если логика вывода фигур завязана на что-то, то при перерисовке компонента он будет меняться
> внутри которого декларативно заданы тегами фигуры
Это в SVG так. Для канваса немножко замороченнее. У него есть состояние, которое не отражается в разметке.