получается что при изменении геттера должны и измениться данные в ref
let a = [ 1 ]; // это данные в хранилище
let b = a; // а это ваш ref
console.log(b[0]); // выполняем рендер
a = [ 2 ]; // дёргаем мутацию
console.log(b[0]); // выполняем рендер ещё раз