@d2207

Как правильно использовать JSX?

В моем приложении React использую простой JSX, но поведение странное. Первые 3 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>
        )
    }
}
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы