Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS路由器不';除非刷新页面,否则无法加载组件_Javascript_Reactjs - Fatal编程技术网

Javascript ReactJS路由器不';除非刷新页面,否则无法加载组件

Javascript ReactJS路由器不';除非刷新页面,否则无法加载组件,javascript,reactjs,Javascript,Reactjs,ReactJS router不会在不同的路径中加载组件,除非我刷新,即使我使用相同的安装创建了不同的项目,并且它确实可以正常工作,但在我当前的项目中它不能 App.js import React, {Component} from 'react'; import { BrowserRouter, Route, Switch} from 'react-router-dom'; import Navigation from './components/Navigation' import Home

ReactJS router不会在不同的路径中加载组件,除非我刷新,即使我使用相同的安装创建了不同的项目,并且它确实可以正常工作,但在我当前的项目中它不能

App.js

import React, {Component} from 'react';
import { BrowserRouter, Route, Switch} from 'react-router-dom';
import Navigation from './components/Navigation'
import Home from './components/Home'
import Blogs from './components/Blogs'
import Footer from './components/Footer'
import Services from './components/Services'

class App extends Component {
  render(){
  return (
    <BrowserRouter>
      <div className='grid-container'>
          <Navigation />
            <div className='content'>  
                <Route path='/blogs' component={Blogs} />
                <Route path='/' component={Home}  exact/>
                <Route path='/' component={Services}/>
            </div>
            <Footer />
          </div>
    </BrowserRouter>
  );
}
}

export default App;
import React,{Component}来自'React';
从“react router dom”导入{BrowserRouter,Route,Switch};
从“./components/Navigation”导入导航
从“./components/Home”导入主页
从“./components/Blogs”导入博客
从“./components/Footer”导入页脚
从“./components/Services”导入服务
类应用程序扩展组件{
render(){
返回(
);
}
}
导出默认应用程序;
Home.js

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

const Home = () => {
    return (
        <BrowserRouter>
            <section className="carousel-section-wrapper home">
                    <div className="carousel-inner">
                        <div className="carousel-section carousel-item active clip-bg pt-225 pb-200 img-bg">
                            <div className="container">
                                <div className="row">
                                    <div className="col-xl-8 col-lg-10 mx-auto">
                                        <div className="carousel-content text-center">
                                            <div className="section-title">
                                                <h2>test content</h2>
                                                <p className="text-white">test content</p>
                                            </div>
                                            <Link to="/blogs" className="theme-btn">Read My Blogs</Link>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
            </section>
        </BrowserRouter>

    )
}

export default Home
从“React”导入React;
从“react router dom”导入{Link,BrowserRouter}
常量Home=()=>{
返回(
测试内容
测试内容

阅读我的博客 ) } 导出默认主页
Blogs.js

    import React from 'react';
    
    const Blogs = () => {
        return (
            <h1>Blogs</h1>
            
        )
    }

export default Blogs
从“React”导入React;
const博客=()=>{
返回(
博客
)
}
导出默认博客
预期结果:组件主页和服务消失,当我单击任何按钮重定向到/blogs时,blogs组件出现

实际结果:除非刷新浏览器,否则页面状态保持不变


非常感谢您的帮助。

您在嵌套组件、应用程序和家庭组件中使用了
BrowserRouter
,但无法以这种方式工作。要解决此问题,您只需在应用程序组件中安装浏览器路由器。

是,这是正确的解决方案。非常感谢。我很高兴它帮助了你:)如果你找到了答案,我很感激你选择它作为这个问题的答案:)