Я использую lodash для выполнения некоторой фильтрации.
У меня есть следующие функции:
filterByCardinalPoint = (key, value) => {
const { passengersData } = this.props;
console.log('passengersData', passengersData);
return filter(passengersData, [key, value]);
};
callFilter = () => {
passengersGoingNorth = this.filterByCardinalPoint('cardinalpoint', 'N')
.length;
passengersGoingSouth = this.filterByCardinalPoint('cardinalpoint', 'S')
.length;
passengersGoingWest = this.filterByCardinalPoint('cardinalpoint', 'W')
.length;
passengersGoingEast = this.filterByCardinalPoint('cardinalpoint', 'E')
.length;
};
И я вызываю callFilter
в методе рендеринга.Эта функция вызывается около 8 раз.Как я могу оптимизировать это так, чтобы звонить один раз?