Я настраиваю вложенные маршруты в React-Router 1.0.0-rc3. Всякий раз, когда я пытаюсь получить доступ к одному из вложенных маршрутов, он выдает сообщение об ошибке: «Предупреждение: местоположение« автомобили/семейные автомобили »не соответствует никаким маршрутам».Вложенный реактивный маршрутизатор: не соответствует никаким маршрутам
Вот макет:
Это мои маршруты:
<Route path="/" component={App}>
<IndexRoute component={Home} />
<Route path="categories" component={CategoriesPage} />
<Route path="categories/:slug" component={CategoryPage}>
<Route path=":slug" component={ProductTypePage} />
<IndexRoute component={CategoryPage} />
</Route>
<Route path="*" component={AppNotFound} />
</Route>
Компонент:
CategoryPage = React.createClass({
renderNavLinks(type) {
return (
<li key={type.slug}>
// "type.parent" is a category name, e.g.
// <a href="http://www.myshop.com/categories/cars/family-cars">Citroën</a>
<Link to={type.parent + "/" + type.slug}>{type.name}</Link>
</li>
);
},
render() {
return (
<div>
<h1>{this.data.category[0].name}</h1>
<nav>
<ul>
{ R.map(this.renderNavLinks, this.data.productTypes) }
</ul>
</nav>
<section>
{this.props.children}
</section>
</div>
);
}
});
путь = «Категории /: тихоход» это PARAMS вашего компонента не связь, так что вы должны сначала объявить маршрут в маршрут секции, так что вы должны повторять цикл который вы делаете на странице категории и регистрируете маршрут –
@DhavalPatel Спасибо, но как я должен объявить маршрут с динамической частью (я имею в виду _: slug_)? Если я добавлю это: ' ' до того, как будут использованы URL-адреса вложенного раздела, такие как _www.myshop.com/categories/cars/family-cars_ вызываемый напрямую (например, при копировании и вставке URL в ваш браузер). –
Evgeny
Ahhh ..Я уже реализовал в своем проекте, позвольте мне ответить –