Мое предложение будет делать оба. Когда вы делаете запрос на сервер, обновите хранилище Redux, которое обновит ваше состояние (список друзей) и перезапустит компонент.
Также запустите действие запроса GET, чтобы, если есть данные, которые находятся на сервере, но не в вашем лексеме, их нужно было извлечь.
(представьте: использование двух машин одновременно и добавление друзей)
И если вы используете что-то похожее на чистый компонент, если ваше хранилище с избыточностью и извлеченные данные одинаковы, т.е. на сервере не было новых данных, изменения в состоянии не произойдут, и компонент не будет повторно отображаться , Они будут перерисовываться только при наличии разницы в состоянии и отображать текущий список.