Это зависит от того, что делает trackTotal
. Поскольку вы не предоставили код для него, трудно сказать.
Как правило, лучше хранить значение в свойстве компонента и вычислять его только тогда, когда это необходимо. Но использование функции тоже неплохо, если она выполняет только небольшие вычисления. Вы также можете использовать конвейер вместо функции.
Если реализация похожа на trackTotal() { return this.data.total }
, тогда ее можно использовать. Но лучше создать геттер.
Если у него есть побочные эффекты, то нет.
trackTotal() {
this.service.startAProcess();
// or
return this.total = this.values.reduce((a, b) => a + b);
}