react-router-dom和Typescript不显示组件

罗伯利克斯

不知道我要去哪里错,我看了其他问题,似乎很相似,但仍然无法正常工作。

即使路线更改,单击主页或集合也会显示主页组件。我的收藏集组件只是一个简单<h1>hello collections</h1>而从未显示过的组件家庭总是保持流行。

我有我的app.tsx文件:

import React from 'react';
import {Nav} from './layout/header/Nav';
import {Home} from './templates/home/Home';
import {Collections} from './templates/collections/Collections';
import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";

import './App.scss';


const App: React.FC = () => {
  return (
        <Router>
            <Nav/>
            <div className="main-content">
                <div>
                    <Switch>
                        <Route exactly component={Home} pattern="/" />
                        <Route exactly component={Collections} pattern="/Collections" />
                    </Switch>
                </div>
            </div>

        </Router>
  );
}

export default App;

其中Nav.tsx:

import React from 'react';
import {Link} from "react-router-dom";

import './nav.scss';

export const Nav:React.SFC = () => (
        <nav>
            <ul>
                <li><Link to="/">Home</Link></li>
                <li><Link to="/Collection">Collection</Link></li>
            </ul>
        </nav>
)
伊斯梅尔·帕迪利亚(Ismael Padilla)
<Route exactly component={Home} pattern="/" />

应该说<Route exact ...不是<Route exactly ...此外,它应该说path="/"没有pattern="/"(同为其他路线)。由于该路线实际上并未定义为exact,这意味着该Home组件将始终显示(因为每条路线都将与匹配/)。因此,您的路线应为:

<Switch>
    <Route exact component={Home} path="/" />
    <Route exact component={Collections} path="/Collections" />
</Switch>

您的Collection路线/链接中也有错字该路线表示为:

<Route exactly component={Collections} pattern="/Collections" />

Collections是复数。但是在您的链接中,Collection单数是:

<li><Link to="/Collection">Collection</Link></li>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

react-router-dom多个布局配置不显示路由指示的组件

来自分类Dev

React Router v4 不显示组件

来自分类Dev

React Router未显示组件

来自分类Dev

如何使用react-intl,react-router-dom v4和TypeScript对React组件进行单元测试

来自分类Dev

React Router没有显示我的组件

来自分类Dev

React Router仅在刷新时显示组件

来自分类Dev

React测试库,动态导入和React Router DOM始终呈现未找到的组件

来自分类Dev

React Router不渲染组件

来自分类Dev

使用 React Router 嵌套组件

来自分类Dev

React Router Dom的<Switch>问题

来自分类Dev

React Router的路径的TypeScript类型?

来自分类Dev

React-router-dom v4 路由以及如何在子组件内部显示

来自分类Dev

React Router总是显示IndexRoute

来自分类Dev

无法使用React Router和React Bootstrap渲染组件

来自分类Dev

React Router和导航按钮

来自分类Dev

渲染道具和React Router

来自分类Dev

React Router 不显示我配置的任何路由

来自分类Dev

更改网址时,react router dom不更新类组件

来自分类Dev

react-router-dom 路由组件需要重新加载页面

来自分类Dev

react-router-dom 的组件参数未定义值

来自分类Dev

使用React Router仅显示一个组件

来自分类Dev

React-router 无法单独显示每个组件

来自分类Dev

react-router:根据匹配的路径显示/隐藏组件

来自分类Dev

使用 React Router 渲染组件和 Redux 崩溃

来自分类Dev

在React Router中渲染多个组件

来自分类Dev

使用React Router组件进行重定向

来自分类Dev

如何管理React Router组件的布局

来自分类Dev

使用React Router更改基于URL的组件

来自分类Dev

对React-Router组件使用多种布局