Как проверить, активен ли маршрут?

Я хочу, чтобы мой навигатор был другого цвета, когда он находится на моей домашней странице. Как проверить, активен ли маршрут домашней страницы, чем я хочу указать разные стили на моей панели навигации? (если еще заявление). Я пробовал использовать window.location.href. Это работает, но сначала мне нужно обновить страницу.

$(function() {
  if (window.location.href.indexOf("/") > -1) {
			$('nav').addClass('nav-scroll');
  }
});
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel = "stylesheet"/>
<link href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap-theme.min.css" rel = "stylesheet"/>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>


<Navbar default collapseOnSelect fixedTop>
				<Nav pullRight>
					<Navbar.Brand>
						<Link to = "/">WakafKita</Link>
					</Navbar.Brand>
					<Navbar.Toggle />
				</Nav>
				<Navbar.Collapse>
					<Nav pullLeft>
						<NavItem eventKey = {1} componentClass = {Link} href = "/" to = "/">
							Beranda
						</NavItem>
						<NavItem eventKey = {2} componentClass = {Link} to = "/menu">
							Menu
						</NavItem>
						<NavItem eventKey = {3} componentClass = {Link} to = "/menu">
							Menu
						</NavItem>
						<NavDropdown eventKey = {4} title = "Akun" id = "basic-nav-dropdown">
							<MenuItem eventKey = {4.1} componentClass = {Link} href = "/masuk" to = "/masuk">Masuk</MenuItem>
							<MenuItem eventKey = {4.1} componentClass = {Link} href = "/daftar" to = "/daftar">Daftar</MenuItem>
						</NavDropdown>
					</Nav>
					<Navbar.Form className = "navInput">
						<form>
							<FormGroup>
								<InputGroup>
									<InputGroup.Addon className = "nbg">
										<Glyphicon glyph = "search" />
									</InputGroup.Addon>
									<FormControl type = "text" placeholder = "Cari Judul, Nama, atau Campaign" />
								</InputGroup>
							</FormGroup>
						</form>
					</Navbar.Form>
				</Navbar.Collapse>
			</Navbar>

Добро пожаловать на stackoverflow.com. Пожалуйста, найдите время, чтобы прочитать страницы справки, особенно разделы под названием «Какие темы я могу задать здесь?» и «Какие типы вопросов мне следует избегать?». Также пройдите экскурсию и прочитайте, как задавать хорошие вопросы. Наконец, узнайте, как создать минимальный, полный и проверяемый пример.

Poorna Senani Gamage 05.06.2018 07:55

Было бы лучше, если бы вы могли добавить сюда код. Чтобы мы знали, что вы сделали на данный момент.

Anuradha Gunasekara 05.06.2018 07:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
53
2

Ответы 2

Если вы используете реагирующий маршрутизатор версии 4, вы должны получать историю в качестве реквизита, и вы можете проверить активный маршрут с помощью:

 history.pathname

Или вы можете пойти по пути javascript

 window.location

я попробую. Спасибо! @ Капитан Джек Воробей

Muhammad Taufiq Febrianto 06.06.2018 09:07

Если вы используете response-router4, вы должны иметь возможность использовать компонент Link для навигации, также этот компонент включает такие реквизиты, как activeClassName и activeStyle, которые помогают вам изменять активный режим. для получения дополнительной информации посетите: Учебник по активным ссылкам

Другие вопросы по теме