Я заметил, что это несколько дублирующий вопрос, так как это сообщение с аналогичной проблемой - однако мой код не имеет <Navbar-Form>
внутри <Nav>
, и, как таковой,Я не уверен, что не так с моим заказом Navs
.
Функция возврата компонента NavBar в моем приложении React, которое генерирует потепления, выглядит следующим образом:
myItems = someArray.map(function (app, i) {
return (
<Col key={'navitem-' + i}>
<NavItem key={app + '-' + i} componentClass='span'>
<Link exact='true' className='nav-link' to={app.route}>
{app.name}
</Link>
</NavItem>
</Col>
);
});
return(
<Navbar
collapseOnSelect
className={'navbar-orange' + (this.props.visible ? '' : ' hidden') + (this.state.sticky ? ' sticky-nav' : '') }>
<Navbar.Collapse>
<Nav activeKey={2}>
<NavDropdown id={'needs-an-id'} eventKey={1} title={league} onSelect={this.handleAlert}>
<MenuItem eventKey={'NBA'} componentClass='span'>
NBA
</MenuItem>
<MenuItem eventKey={'NHL'} componentClass='span'>
NHL
</MenuItem>
<MenuItem eventKey={'MLB'} componentClass='span'>
MLB
</MenuItem>
</NavDropdown>
<Grid>
<Row>
{myItems}
</Row>
</Grid>
</Nav>
</Navbar.Collapse>
</Navbar>
);
Есть ли какой-то компонент, который я неправильно вложил в какой-то другой компонент?Если это помогает понять, что делает код, этот код предназначен для оранжевой навигационной панели, которую можно найти на моем веб-сайте здесь .Если есть какая-то документация, которая указывает, что вложение компонентов navbar начальной загрузки и запрещается, совместное использование будет также очень полезным!
Редактировать: для некоторого контекста относительно того, что происходит.Мне нужен массив из множества <NavItem>
со ссылками, которые ведут со страницы на страницу на моем сайте.Однако массив <NavItems>
, который должен отображать , зависит от того, какой из 3 пунктов меню выбран в <NavDropdown>
(один из NBA, MLB или NHL).Еще раз, кликнув по NavBar на фактическом сайте, на который я ссылался, поможет с этим.
Заранее большое спасибо!