/
eb
/
medium-clone
Обзор
Документация
Войти
/
eb
/
medium-clone
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/node_modules/components/topbar.js
69 строк
2 KB
Evgeniy Budaev
React Hooks App
25 июл 2020, 15:34
25 июл 2020, 15:34
61784c7
Код
Авторство
О чём код?
import React, {useContext, Fragment} from 'react' import {NavLink, Link} from 'react-router-dom' import {CurrentUserContext} from 'contexts/currentUser' const Topbar = () => { const [currentUserState] = useContext(CurrentUserContext) const userImage = (currentUserState.isLoggedIn && currentUserState.currentUser.image) || 'https://static.productionready.io/images/smiley-cyrus.jpg' return ( <nav className="navbar navbar-light"> <div className="container"> <Link to="/" className="navbar-brand"> Medium </Link> <ul className="nav navbar-nav pull-xs-right"> <li className="nav-item"> <NavLink to="/" className="nav-link" exact> Home </NavLink> </li> {currentUserState.isLoggedIn && ( <Fragment> <li className="nav-item"> <NavLink to="/articles/new" className="nav-link"> <i className="ion-compose" /> New Post </NavLink> </li> <li className="nav-item"> <NavLink to="/settings" className="nav-link"> <i className="ion-gear-a" /> Settings </NavLink> </li> <li className="nav-item"> <NavLink to={`/profiles/${currentUserState.currentUser.username}`} className="nav-link" > <img className="user-pic" src={userImage} alt="" /> {currentUserState.currentUser.username} </NavLink> </li> </Fragment> )} {currentUserState.isLoggedIn === false && ( <Fragment> <li className="nav-item"> <NavLink to="/login" className="nav-link"> Sign in </NavLink> </li> <li className="nav-item"> <NavLink to="/register" className="nav-link"> Sign up </NavLink> </li> </Fragment> )} </ul> </div> </nav> ) } export default Topbar