【发布时间】:2019-04-10 16:04:04
【问题描述】:
所以,我想了解为什么在这种情况下同时呈现 2 条路线:
import React, { Component } from 'react';
import { Route, NavLink, Switch } from 'react-router-dom';
import './Blog.css';
import Posts from './Posts/Posts';
import NewPost from './NewPost/NewPost';
import FullPost from './FullPost/FullPost'
class Blog extends Component {
render () {
return (
<div className="Blog">
<header>
<nav>
<ul>
<li><NavLink to="/" exact>Home</NavLink></li>
<li><NavLink to= "/new-post">New Post</NavLink></li>
</ul>
</nav>
</header>
<Route path="/" exact component={Posts} />
<Route path="/new-post" exact component={NewPost} />
<Route path="/:id" exact component={FullPost} />
</div>
);
}
}
export default Blog;
当我点击 New Post 而不是只看到 NewPost 组件 时,我还看到了 FullPost 组件。在这种情况下,我无法理解 /newpost 路径和 /:id 路径是如何相同的。我知道这个问题可以用 Switch 解决,但是我想了解为什么会发生这种情况。
【问题讨论】:
标签: reactjs path routes react-router-dom