Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 React js未使用React路由器导航到页面_Javascript_Reactjs - Fatal编程技术网

Javascript React js未使用React路由器导航到页面

Javascript React js未使用React路由器导航到页面,javascript,reactjs,Javascript,Reactjs,如果我在我的http://localhost:3000/anything 它的作用与我键入home或/或login相同,没有任何内容。这一页将是空白的 My social.js: import React, { Component } from 'react'; import { Route, Switch } from 'react-router-dom'; import Home from '../../containers/Pages/Home/Home'; import Login f

如果我在我的http://localhost:3000/anything 它的作用与我键入home或/或login相同,没有任何内容。这一页将是空白的

My social.js:

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

import Home from '../../containers/Pages/Home/Home';
import Login from '../../containers/Pages/Login/Login';

class Social extends Component {
    render () {
        return (
            <div>
                <Switch>
                    <Route path="/home" exact component={Home} />
                    <Route path="/login" exact component={Login} />
                </Switch>
            </div>
        );
    }
}

export default Social;
app.js:

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

import Layout from './Layout/Layout'
import Social from './containers/Pages/Social';

class App extends Component {
  render() {
    return (
    <BrowserRouter>
        <div className="App">
        <Layout>
            <Social />
        </Layout>
        </div>
      </BrowserRouter>
    );
  }
}

export default App;
你知道怎么了吗? 谢谢

---编辑,我注意到当我删除。。。在app.js中,它可以工作

my Layout.js:

import React, { Component } from 'react';

import Toolbar from '../components/Navigation/Toolbar/Toolbar';

class Layout extends Component {
    
    render() {
        return (
        <>
            <Toolbar />
        </>
        );
    }
}

export default Layout;
和工具栏:

import React, { Component } from 'react';

import classes from './Toolbar.module.css';

class toolbar extends Component {
    
    render() {
        return(
        <>
            <header className={classes.Toolbar}>
                toolbar
            </header>
        </>
        );
    }
    
}

export default toolbar;

我认为您缺少围绕工具栏组件的包装元素

    import React, { Component } from 'react';
    
    import Toolbar from '../components/Navigation/Toolbar/Toolbar';
    
    class Layout extends Component {
        
        render() {
            return (
           <div>
                <Toolbar />
            <div>
            );
        }
    }

export default Layout;
工具栏也一样。应如下所示:

import React, { Component } from 'react';

import classes from './Toolbar.module.css';

class Toolbar extends Component {
    
    render() {
        return(
        <div>
            <header className={classes.Toolbar}>
                toolbar
            </header>
        </div>
        );
    }
    
}

export default Toolbar;

在管线中使用精确属性。你想实现什么?看起来一切正常,我测试了你的代码,添加了我自己的组件来代替Home和Login。可能是在呈现主视图或任何组件时出现控制台错误。你能检查一下吗?我想打开/home和/login。但是所有的页面都是blank@Pavan我得到的唯一错误是src\containers\Pages\Home\Home.js第2:8行:“firebase”已定义但从未使用我还粘贴了我的index.js代码…与之前相同的错误,/Home或/login未显示。只有当我从app.js中删除时,他们才会显示内容/请尝试一下这些变化你有没有发现任何运气?我做了变化,但什么都没有/有控制台错误吗?