无法使用React Router渲染组件

西

我正在使用带有Link标记的React Router处理我的应用程序页面之间的路由。好吧,当我从登录页面单击主页时,URL会更改,但是DOM不会显示我用于主页组件的任何代码。而且我也没有收到任何错误,并且主页只是空白。我已经包含了Index.js和App.js的代码,因此您可以看到。只是一点说明,我正在使用react-router-dom V 5.2.0和react-redux V 7.2.2。

Index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { BrowserRouter } from 'react-router-dom';

ReactDOM.render(
  <BrowserRouter>
    <App />
  </BrowserRouter>, document.getElementById('root')
);
reportWebVitals();

App.js

import React from 'react';
import { Route, BrowserRouter, Switch, withRouter} from 'react-router-dom';



//COMPONENTS IMPORTS 
import LandingPage from './components/LandingPage';
import HomePage from './components/HomePage';




function App() {
  return (
    <div>
      <BrowserRouter>
        <Switch>
          <Route exact path= "/" component = {LandingPage} />
          <Route exact path = "/HomePage" component ={HomePage} />
        </Switch>
      </BrowserRouter>
    </div>
  )
}

export default withRouter (App);

登陆页面

//tools import
import React, { Component } from 'react'
import { Link } from 'react-router-dom';

//css Import
import '../App.css';

//Animation Import
import Anime from 'react-anime';

//Image Imports
import silentCareLogo from '../Images/silentCareLogo.png';

// React-icons//
import {BsArrowRightShort} from "react-icons/bs";


export default class landingPage extends Component {
    render() {
        return (
            <div className="landingContainer">
                <div className="logoContainer">
                    <Anime className = "animeDiv" opacity = {[0,1]} duration={25000}>
                        <img src={silentCareLogo} className="companyLogo" alt="logo" />
                    </Anime>
                    <Anime className="animeHmeBtnDiv" opacity = {[0,1]} duration={20000} delay={2000}>
                        <Link to="/home" className="landingHomeBtn">home <BsArrowRightShort /> </Link>
                    </Anime>
                </div>
            </div>
        )
   

主页

import React, { Component } from 'react'

//css Import
import '../App.css';

//Animation Import
import Anime from 'react-anime';

export default class HomePage extends Component {
    render() {
        return (
            <div>
                <div className ="homeContainer">
                    <h1>home page</h1>
                </div>
            </div>
        )
    }
}
巴达尔夏尔巴人

请检查app.js您的主页组件位于/ HomePage中,并且您试图在/ home中获取它

function App() {
  return (
    <div>
      <BrowserRouter>
        <Switch>
          <Route exact path='/' component={LandingPage} />
          <Route exact path='/HomePage' component={HomePage} />
        </Switch>
      </BrowserRouter>
    </div>
  );
}

并且在着陆页中,您尝试获取/ home路径中的主页,该主页在您的应用程序中不存在。

<Link to="/home" className="landingHomeBtn">home <BsArrowRightShort /> </Link>
                    

而您的组件位于“ / HomePage”中

解决方案:将App.js中的路径从/ HomePage更改为/ home

function App() {
  return (
    <div>
      <BrowserRouter>
        <Switch>
          <Route exact path='/' component={LandingPage} />
          <Route exact path='/home' component={HomePage} />
        </Switch>
      </BrowserRouter>
    </div>
  );
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单的React组件无法渲染

来自分类Dev

React-Router子路径渲染未触发正确的组件

来自分类Dev

使用React Router和Redux Simple Router进行onEnter转换不会渲染新路由的组件

来自分类Dev

在React Router中渲染多个组件

来自分类Dev

如何使用react-router渲染嵌套组件

来自分类Dev

React Router-使用组件参数并将prop传递给渲染的组件吗?

来自分类Dev

React Router Link未渲染组件,但更改了URL

来自分类Dev

用户登录后如何使用React Router渲染不同的组件

来自分类Dev

使用React Router重定向后重新渲染组件

来自分类Dev

react-router中的嵌套组件未渲染

来自分类Dev

网址更改但未渲染组件React Router

来自分类Dev

React Router不渲染组件

来自分类Dev

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

来自分类Dev

如何使用react-router-dom添加将渲染组件的路由?

来自分类Dev

如何使用react-router根据路线渲染容器/组件?

来自分类Dev

通过 React-router 渲染子组件

来自分类Dev

使用 React Router 4 渲染嵌套组件时发生冲突

来自分类Dev

React Router 组件渲染两次

来自分类Dev

React-Router Switch 组件不渲染具有相同路径的组件

来自分类Dev

React Router Switch 不渲染特定组件

来自分类Dev

React Native:无法使用弹性框连续渲染组件

来自分类Dev

使用 react router 4.2 渲染侧边栏和其他组件

来自分类Dev

React Router - 通过 props 将匹配传递给使用 Route::render 渲染的组件

来自分类Dev

React-router 更改位置但不渲染组件

来自分类Dev

无法多次渲染 React 组件

来自分类Dev

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

来自分类Dev

React-router 不渲染组件

来自分类Dev

无法使用 switch 语句渲染路由 React router dom 5.0.0

来自分类Dev

React Router 不渲染 Route 组件

Related 相关文章

  1. 1

    简单的React组件无法渲染

  2. 2

    React-Router子路径渲染未触发正确的组件

  3. 3

    使用React Router和Redux Simple Router进行onEnter转换不会渲染新路由的组件

  4. 4

    在React Router中渲染多个组件

  5. 5

    如何使用react-router渲染嵌套组件

  6. 6

    React Router-使用组件参数并将prop传递给渲染的组件吗?

  7. 7

    React Router Link未渲染组件,但更改了URL

  8. 8

    用户登录后如何使用React Router渲染不同的组件

  9. 9

    使用React Router重定向后重新渲染组件

  10. 10

    react-router中的嵌套组件未渲染

  11. 11

    网址更改但未渲染组件React Router

  12. 12

    React Router不渲染组件

  13. 13

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

  14. 14

    如何使用react-router-dom添加将渲染组件的路由?

  15. 15

    如何使用react-router根据路线渲染容器/组件?

  16. 16

    通过 React-router 渲染子组件

  17. 17

    使用 React Router 4 渲染嵌套组件时发生冲突

  18. 18

    React Router 组件渲染两次

  19. 19

    React-Router Switch 组件不渲染具有相同路径的组件

  20. 20

    React Router Switch 不渲染特定组件

  21. 21

    React Native:无法使用弹性框连续渲染组件

  22. 22

    使用 react router 4.2 渲染侧边栏和其他组件

  23. 23

    React Router - 通过 props 将匹配传递给使用 Route::render 渲染的组件

  24. 24

    React-router 更改位置但不渲染组件

  25. 25

    无法多次渲染 React 组件

  26. 26

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

  27. 27

    React-router 不渲染组件

  28. 28

    无法使用 switch 语句渲染路由 React router dom 5.0.0

  29. 29

    React Router 不渲染 Route 组件

热门标签

归档