React 不显示任何内容

问题描述 投票:0回答:3

我使用“npx create-react-app name”设置了一个新的反应项目。我尝试清理所有不需要的文件,当然除了那些必要的文件,但现在什么也没有显示。当反应路由器和路由不起作用时,我也遇到了麻烦。

index.html:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>KassaSysteem</title>
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>

index.js:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

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

应用程序.js

import './App.css';
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'
import Login from './pages/Login';

function App() {
  return (
    <Router>
      <div className='App'>
        <Routes>
          <Route path="/" exact component={Home}/>
          <Route path="/login" component={Login}/>
        </Routes>
      </div>
    </Router>
  );
}

const Home = () => {
  <form>
    <input type="email" placeholder='your email here'/>
    <input placeholder='displayname'/>
    <input type="password" placeholder='your password here'/>
  </form>
}

export default App;

登录.js

import React from 'react'

function Login() {
    return (
        <div>
            <h1>login</h1>
        </div>
    )
}

export default Login

这些是我拥有的所有文件,除了 CSS 文件。如果有人知道我做错了什么,请评论。

javascript reactjs
3个回答
1
投票

安装react-router-dom旧版本,即5.2.0,

或者你可以运行 npm i [电子邮件受保护] 并重新启动您的服务器,这意味着 npm start 及其工作正常,您的 home 组件应该像这样。

const Home = () => {
return(      
<form>
    <input type="email" placeholder='your email here'/>
    <input placeholder='displayname'/>
    <input type="password" placeholder='your password here'/>
 </form>
)
}

1
投票

如果您使用最新版本(v6),则使用此代码

import './App.css';
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'
import Login from './pages/Login';

function App() {
  return (
    <Router>
      <div className='App'>
        <Routes>
            <Route path="/" element={<Home />} />
            <Route path="/login" element={<Login />}/>
        </Routes>
      </div>
    </Router>
  );
}

function Home () {
  return (
    <form>
        <input type="email" placeholder='your email here'/>
        <input placeholder='displayname'/>
        <input type="password" placeholder='your password here'/>
  </form>
  )
}

export default App;

0
投票

我的指针所指的左上角,它显示了与本地主机到我新创建的组件的连接,很高兴我很快找到了它

我的指针所指向的左上角,它显示了与本地主机到我新创建的组件的连接!很高兴我很快找到了它。执行此操作后,我的 React 应用程序在 Chrome 中可见,希望这有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.