【问题标题】:How to prevent React app crashing when react-router is used使用 react-router 时如何防止 React 应用程序崩溃
【发布时间】:2023-03-10 01:02:02
【问题描述】:

error screenshot我正在尝试在我的 React 应用程序中包含 React-router,并且我在导航组件中使用它,但是在使用它并初始化路径之后,我的反应应用程序崩溃了。请参考以下代码:

已经尝试按照 react-router v4 语法编写,在 App.js 文件中使用,Link 和 Route 已经在 Navigation.js 组件中使用。

import React,{ Component } from 'react';
import { Route, Link } from "react-router-dom";
import './Navigation.css';
import App from '../../App';
import Create from '../pages/create/Create';
import List from '../pages/list/List';


class Navigation extends Component{
    render(){
    return (
          <div>
            <nav className="navbar navbar-expand-md navbar-dark bg-dark">
              <Link className="navbar-brand mr-auto" to="/">HOME</Link>
              <div id="navbarSupportedContent">
                <ul className="navbar-nav">
                  <li className="nav-item active">
                    <Link className="nav-link" to="/Create">Create</Link>
                  </li>
                  <li className="nav-item" >
                    <Link className="nav-link" to="/List">List</Link>
                  </li>
                </ul>
              </div>
            </nav>
            {/* <Route path="/" exact component={App} /> */}
            <Route path="/Create" component={Create} />
            <Route path="/List" component={List} />
          </div>
    );
  }
}

export default Navigation;

App.js:

import React, { Component } from 'react';
import Navigation from './js/navigation/Navigation.js';
import { BrowserRouter as Router } from 'react-router-dom';

class App extends Component {
  render() {
    return (
      <Router>
        <div className="App">
          <Navigation/>
          <div class="jumbotron text-center">
            <h1 class="display-4">Welcome</h1>
            <hr class="my-4"/>
            <p>Please Click on Create to Create the Schema and on List to View the Schema.</p>
          </div>
        </div>
      </Router>
    );
  }
}
export default App;

当我运行应用程序并单击 Create 或 List 时,应该呈现相应的组件,但是当我运行 react-app 时应用程序崩溃了。

【问题讨论】:

  • 可以分享一下你的应用组件代码吗?
  • 请在 stackblitz 中重现您的问题。
  • 已按要求添加了我的 App.js 组件。 @PraveenRaoChavan.G
  • @nishant 你遇到了什么错误?
  • @PraveenRaoChavan.G - 当我包含我的路线路径时,React 应用程序没有启动,它正在崩溃。

标签: reactjs react-router react-router-v4


【解决方案1】:

根据您的崩溃截图,您的应用在您的创建组件中进入无限循环,请检查您的创建组件代码

【讨论】:

  • 不一样,当我点击创建或列表时反应应用程序崩溃:(
  • 崩溃是什么意思?请分享截图
  • 只要我在我的 Navigation.js 文件的 Route 组件中删除组件属性,它就可以工作,但是当我再次包含它时它会崩溃
  • 请创建笔codepen.io或stackblitz,分享您的完整代码,它将帮助我们检查,也请分享您崩溃的屏幕截图
  • 分享了崩溃的截图
猜你喜欢
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 2017-05-19
  • 2019-08-11
  • 2020-05-26
  • 1970-01-01
  • 2014-05-26
相关资源
最近更新 更多