我在预约一个预约apply.问题是,当我点击"预订约会"时,它应该会把我带到一个页面,表格是在那里预订约会.我还没有做表单,因为我注意到当我点击链接时没有弹出任何东西.(我应该看到一个包含文本"bookingPage"的h1标记).只有两条路由.

App.jsx

import {  Route, Routes } from "react-router-dom"
import BookingPage from "./pages/home/bookingPage/BookingPage"
import Home from "./pages/home/Home"

const App = () => {
  return (

      <Routes>
      { <Route index element={<Home />} /> }
        <Route path='/booking' component={BookingPage} />

      </Routes>

  )
}

export default App

第一条路径包含我的所有组件

Home.jsx(S)


import ContactSection from "../../Sections/Contact/ContactSection"
import FAQsSection from "../../Sections/FAQs/FAQsSection"
import Footer from "../../Components/Footer"
import Header from "../../Components/Header"
import Navbar from "../../Components/Navbar"
import PolicySection from "../../Sections/Policy/PolicySection"
import HeaderImage from '../../images/zamia.jpeg'
import PricesSection from "../../Sections/Prices/PricesSection"

const Home = () => {
  return (
    <>
      <Navbar />
      <Header title="Welcome Bossy Dolls !" image={HeaderImage}>
        Please read the following terms and contions before booking appointment.
      </Header>
      <PricesSection />
      <PolicySection />
      <ContactSection />
      <FAQsSection />
      <Footer />
 
    </>
  )
}

export default Home

第二条路由包含一个简单的

BookingPage.jsx

import React from 'react'
import './BookingPage.css'

const BookingPage = () => {
  return (
    <h1 className='bookingHeader'>BookingPage</h1>
  )
}

export default BookingPage

我做了我通常做的事情,那就是把标签围起来

Index.js

import ReactDOM from "react-dom/client";
import App from './App'
import './index.css'
import { BrowserRouter } from "react-router-dom";

const root = ReactDOM.createRoot(document.querySelector('#root'));
root.render(
    <BrowserRouter>
     <App />
    </BrowserRouter>  
) 

但由于某些原因,当我点击一个指向预订页面的链接时,没有弹出任何组件.我try 删除App.jsx中的routes标记,但这只会使站点崩溃.我还try 向App.jsx中的第一条路由添加一个Path&amp;组件属性,但这也会使站点崩溃.我不知道还能做什么.有什么建议吗?先谢谢你.

推荐答案

嗯,你把react router (v5 & V6)的两个版本混在一起了.看起来你用的是react router v6

只有change :

App.jsx文件中的<Route path='/booking' component={BookingPage} />

to :

 <Route path="/booking" element={<BookingPage />} />

Reactjs相关问答推荐

如何在useEffect中使用useParams()

ReferenceError:未在Redux组件中定义窗口

如何使用next.js以DOM为目标在映射中使用Ref

基本react 应用程序正在触发两次Use Effect

当列表中的项的顺序改变并且使用唯一键作为它们的索引时,Reaction如何看待呈现方面?

折叠并重新打开react 手风琴将重置内部状态

为什么在页面重新加载时Location.State变得未定义?

svg每条路径上的波浪动画

Antd V5组件自定义主题

如何在中间件中获取 nextAuth 会话

UseEffect 似乎不适用于页面的首次渲染

我从 S3 存储桶下载图像时收到错误

如果我使用 formik,如何在嵌套对象中写入正确的值?

React useEffect 依赖项

Redux 工具包不更新状态

如何在 React 中停止嵌套 Link 和 Button 组件的事件传播?

图像路径很奇怪,部署 Next.js 应用程序后我看不到任何图像

一周前刚开始学习React,一直在调试为什么输入框在每次输入后都没有焦点

使用输入类型文本对 useState 和日期做出react

为什么重新渲染不会影响 setTimeout 的计数?