Link
выглядят правильно, но последние 3 всегда меняют display: none
то есть они "скачут". Никаких ошибок, это похоже как будто React DOM постоянно сравнивает элемент и обновляет его . Я не понимаю, что происходит.render() {
const { currentUser } = this.state;
return (
<div>
<Layout>
<Header style={{position: 'fixed', zIndex: 1, width: '100%'}}>
<Menu theme="dark" mode="horizontal">
<Menu.Item>
<Link to="/">Grid</Link>
</Menu.Item>
<Menu.Item>
<Link to="/charts">Charts</Link>
</Menu.Item>
<Menu.Item>
<Link to="/onlineCharts">Online charts</Link>
</Menu.Item>
{/*<Menu.Item>*/}
{/* <Link to="/profile">{currentUser.username}</Link>*/}
{/*</Menu.Item>*/}
{/*<Menu.Item>*/}
{/* <a href="/" onClick={this.logOut}>*/}
{/* LogOut*/}
{/* </a>*/}
{/*</Menu.Item>*/}
{/*<Menu.Item>*/}
{/* <Link to="/login">Login</Link>*/}
{/*</Menu.Item>*/}
{/*<Menu.Item>*/}
{/* <Link to="/register">Register</Link>*/}
{/*</Menu.Item>*/}
{currentUser ? (
<div>
<Menu.Item>
<Link to="/profile">{currentUser.username}</Link>
</Menu.Item>
<Menu.Item>
<a href="/" onClick={this.logOut}>
LogOut
</a>
</Menu.Item>
</div>
) : (
<div>
<Menu.Item>
<Link to="/login">Login</Link>
</Menu.Item>
<Menu.Item>
<Link to="/register">Register</Link>
</Menu.Item>
</div>
)}
</Menu>
</Header>
</Layout>
</div>
)
}
}