Любым удобным способом получаешь данные от API, потом помещаешь их в state, или в store. А в своих компонентах уже используешь эти данные непосредственно из самого хранилища. Таким образом при получении данных, компонент сам обновится.
import React, { useState, useEffect } from "react";
export const Users = () => {
const [users, setUsers] = useState<IUser[]>([]);
useEffect(() => {
async function load() {
setUsers(await ApiService.getUsers());
}
load();
});
return (
<UsersContainer>
{users.map((user, id) => (<User>{user.name}</User>))}
</UsersContainer>
);
};