diff --git a/src/pages/travelers/PopularTravelers.js b/src/pages/travelers/PopularTravelers.js new file mode 100644 index 0000000..46db373 --- /dev/null +++ b/src/pages/travelers/PopularTravelers.js @@ -0,0 +1,40 @@ +import React, { useEffect, useState } from "react"; +import appStyles from "../../App.module.css"; +import Container from "react-bootstrap/Container"; +import { axiosReq } from "../../api/axiosDefaults"; +import { useCurrentUser } from "../../contexts/CurrentUserContext"; + +const PopularTravelers = () => { + const [travelerData, setTravelerData] = useState({ + pageTraveler: { results: [] }, + popularTravelers: { results: [] }, + }); + const { popularTravelers } = travelerData; + const currentUser = useCurrentUser() + + useEffect(() => { + const handleMount = async () => { + try { + const { data } = await axiosReq.get( + "/travelers/?ordering=-followers_count" + ); + setTravelerData((prevState) => ({ + ...prevState, + popularTravelers: data, + })) + } catch (err) { + console.log(err) + } + }; + + handleMount() + }, [currentUser]); + + return ( + +

Most followed travelers

+
+ ); +}; + +export default PopularTravelers;