APP.JS :
есть useState с данными о пользователе; функция, которая изменят данные о пользователе. В return определены роуты на каждую станицу, в том числе на страницу настроек пользователя (код app.js в 1 сообщении).
В компоненте (роуте) настроек пользователя :
useEffect, в котором получение данных с сервера (во время получения данных на странице отображается спиннер загрузки). И при взаимодействии пользователя с данными, вызывается функция обновления useState в app.js, что приводит к повторной перерисовке станицы, на которой пользователь находится (появляется по новой спиннер и заново отправляется запрос данных на сервер)