для выпадающего списка создаю массив, на основе данных, которые приходят из api.
Массив countries создается в методе render. Где можно сгенерировать этот массив один раз, чтобы он в рендере постоянно не генерировался?
stores - массив объектов из которого выбираем поля country и добавляем их в массив this.countries. Затем с помощью filter оставляем только уникальные значения.
render() {
const {data} = this.props;
const stores = safeGet(data, 'retailers', EMPTY_ARRAY);
stores.forEach(store => this.countries.push(store.country));
const countries = this.countries.filter((country, index, array) => array.indexOf(country) === index);
return (
<main className={styles.root}>
<FindStore items={stores} countriesList={this.countriesList}/>
</main>
);
}