Маршрутизация каждого списка показывает одну и ту же маршрутизацию. Итак, как я могу перейти к каждому элементу списка по каждому маршруту. Но маршрутизация показывает один и тот же путь.
var names = ['Home', 'About', 'Contact'];
<Router>
<div>
<ul>
{names.map(function(name, index){
return <li key = { index }><Link to = "/">{name}</Link></li>;
})}
</ul>
<hr/>
<Route exact path = "/" component = {Home}/>
<Route path = "/about" component = {About}/>
<Route path = "/contact" component = {Contact}/>
</div>
</Router>
его работы большое спасибо, чувак
Без проблем. Рад помочь.





Из вашего вопроса я понимаю, что ссылка возвращает тот же путь на карте. Итак, чтобы получить разные пути на карте, попробуйте код ниже
render(){
const names = ['Home', 'About', 'Contact'];
const nameItems = names.map((name, index) => {
let url = "/";
if ( name == "Home"){
url = "/";
}else{
url = name.toLowerCase();
}
return <li key = { index }><Link to = {url}>{name}</Link></li>;
})}
return(
<Router>
<div>
<ul>
{nameItems}
</ul>
<hr/>
<Route exact path = "/" component = {Home}/>
<Route path = "/about" component = {About}/>
<Route path = "/contact" component = {Contact}/>
</div>
</Router>
)
}
@ MD.ALIMUL Alrazy Я обновил свой ответ, попробуйте сейчас
Вы говорите, что хотите ссылаться на разные пути или хотите, чтобы имя отображалось по-другому? Если вы хотите ссылаться на разные пути, вам нужно изменить
<Link to = "/">{name}</Link>на что-то динамическое, например<Link to = {`/${name}`}>{name}</Link>, потому что вы сейчас жестко кодируете ссылку. Еще одно предложение - попробовать стрелочную функцию:{names.map((name, index) => (<Link to = {`/${name}`}>{name}</Link>)}.