/
eb
/
medium-clone
Обзор
Документация
Войти
/
eb
/
medium-clone
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/node_modules/pages/userProfile/index.js
69 строк
2 KB
Evgeniy Budaev
React Hooks App
25 июл 2020, 15:34
25 июл 2020, 15:34
61784c7
Код
Авторство
О чём код?
import React, {useEffect} from 'react' import {NavLink} from 'react-router-dom' import useFetch from 'hooks/useFetch' import UserArticles from 'pages/userProfile/components/userArticles' const UserProfile = ({match, location}) => { const slug = match.params.slug const apiUrl = `/profiles/${slug}` const [{response}, doFetch] = useFetch(apiUrl) useEffect(() => { doFetch() }, [doFetch]) if (!response) { return null } return ( <div className="profile-page"> <div className="user-info"> <div className="container"> <div className="row"> <div className="col-xs-12 col-md-10 offset-md-1"> <img className="user-img" alt="" src={response.profile.image} /> <h4>{response.profile.username}</h4> <p>{response.profile.bio}</p> </div> </div> </div> </div> <div className="container"> <div className="row"> <div className="col-xs-12 col-md-10 offset-md-1"> <div className="articles-toggle"> <ul className="nav nav-pills outline-active"> <li className="nav-item"> <NavLink exact to={`/profiles/${response.profile.username}`} className="nav-link" > My Posts </NavLink> </li> <li className="nav-item"> <NavLink to={`/profiles/${response.profile.username}/favorites`} className="nav-link" > Favorites Posts </NavLink> </li> </ul> </div> <UserArticles username={response.profile.username} location={location} url={match.url} /> </div> </div> </div> </div> ) } export default UserProfile