Вопрос нужен, чтобы понять, как кандидат разделяет состояние данных и визуальное представление.
Короткий ответ
Canvas не хранит состояние в декларативном виде, поэтому его нужно выносить во внешний state. UI-панель слоёв работает с этим состоянием, а Canvas лишь отражает его. Любые изменения должны идти через единый источник данных. Canvas и UI подписываются на одно и то же состояние.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.