【问题标题】:React DOM / React Router DOM - Project Not RenderingReact DOM / React Router DOM - 项目未渲染
【发布时间】:2020-03-30 17:43:27
【问题描述】:

我不熟悉使用 react-router-dom。当我对我的项目进行 localhost 访问时,localhost:3000localhost:3000/home 都没有呈现任何内容,请参阅 screenshot。我不确定是什么导致了这个问题。

index.js:

import React from 'react';
import ReactDOM from 'react-dom';
import Login from './login.js'
import Home from './home.js'
import { Route, Switch, BrowserRouter as Router } from 'react-router-dom'

const rounting = (
    <Router>
        <Route exact path="/" Component={Login} />
        <Route path="/home" Component={Home} />
    </Router>
)

ReactDOM.render(rounting, document.getElementById('root'));

login.js:

import React from 'react'
import ReactDom from 'react-dom'
import Home from './home'
import { createHashHistory } from 'history'
import { Redirect, Link, Route, Switch, BrowserRouter as Router, withRouter } from 'react-router-dom'
class Login extends React.Component {
    render() {
        return (

            <div className={styles.App}>
                <div>
                    <p>ABC UNI</p>
                    <p1>Online Testing</p1>
                    <h1>LOGIN</h1>
                </div>
                <div className={styles.inputContainer}>
                    <input type="text" placeholder="Username" />
                    <i className="z"></i>
                </div>

                <div className={styles.inputContainer2}>
                    <input type="password" placeholder="Password" />

                    <i class="z"></i>
                    <button>Sign In</button>

                </div>


            </div>
        )
    }

}
export default Login

home.js:

import React from 'react';
import ReactDOM from 'react-dom';
class Home extends React.Component {
    render() {
        return (
            <button className={styles.button}>this button</button>
        )
    }
}
export default Home;

提前感谢您的帮助!

【问题讨论】:

  • 你能分享一下你的项目结构吗?控制台也有错误吗?

标签: reactjs react-router jsx react-dom


【解决方案1】:

路由需要在一个 react 功能/类组件内部,然后您可以像这样呈现:

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

【讨论】:

  • 是的,我通过 更改,但它没有呈现主页,我尝试但它不直接从 / 到 /home,它显示 localhost/3000/home 但仍然显示登录页面,有些地方不对用我的路由器
  • 我也没有注意到,您没有将路由包装在 组件中
  • 我不明白 :((,你有社交网络什么的,请帮我解决这个问题,现在是凌晨 2:21,我几乎整天都发现错误,我;我累死了,太感谢了
  • 让我安装 discord brb
  • matejko#8235 加我
猜你喜欢
  • 1970-01-01
  • 2021-03-26
  • 2022-06-16
  • 2022-07-28
  • 2019-01-15
  • 1970-01-01
  • 2022-07-04
  • 2019-07-14
  • 2017-11-14
相关资源
最近更新 更多