Как связать страницы в React js

Итак, у меня есть файл App.jsx, и я не могу связать свою страницу Team.jsx с заголовком App.jsx через компонент Header.jsx.

Вот файлы кода, которые мне нужны, чтобы понять, где я делаю ошибку.

/src/App.jsx

import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import Footer from "./components/Footer";
import Header from "./components/Header";
import team from "./pages/Team";

function App() {
  return (
    <>
      <Header />
      <Routes>
        <Route path='/team' element = {<Team />} />
      </Routes>
      <Footer/>
    </>
  );
}

export default App;

/src/компоненты/Header.jsx

<li>
  <Link 
    to = "/team"
    className = "block py-2 pr-4 pl-3 text-gray-700 border-b border-gray-100 hover:bg-gray-50 lg:hover:bg-transparent lg:border-0 lg:hover:text-primary-700 lg:p-0 dark:text-gray-400 lg:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white lg:dark:hover:bg-transparent dark:border-gray-700"
  >
    Team
  </Link>
</li>

/src/pages/Team.jsx

function Team() {
  return <h1>Our Team</h1>;
}

export default Team;

Я попытался связать страницу Team.jsx с моим App.jsx с помощью компонента Header.jsx, и когда я пытаюсь выполнить программу, я не вижу ничего, кроме пустого экрана. Я не знаю, где я делаю ошибку.

«когда я пытаюсь выполнить программу, я не вижу ничего, кроме пустого экрана» — проблема обязательно связана с одним маршрутом на другой, или проблема в том, что приложение вообще не работает?

David 27.08.2024 19:09

Я бы предложил использовать заглавную букву «T» для «Team» в вашем операторе импорта в App.jsx.

Mal1t1a 27.08.2024 19:44
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я вижу две ошибки: непоследовательное использование заглавных букв при импорте компонента Team и отсутствие BrowserRouter (импортированного как Router) переноса вашего Routes.

Замена кода в вашем App.js этим должна заставить ваш App.js работать:

import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import Footer from "./components/Footer";
import Header from "./components/Header";
import Team from "./pages/Team";

function App() {
  return (
    <Router>
      <Header />
      <Routes>
        <Route path = "/team" element = {<Team />} />
      </Routes>
      <Footer />
    </Router>
  );
}

export default App;

Большое спасибо, это то, что я искал, это решило мою проблему. Ваше здоровье

Advaith Reddy 28.08.2024 10:50

Попробуйте обновить оператор импорта в App.jsx:

import team from "./pages/Team";

К:

import Team from "./pages/Team";

Обратите внимание, что проблема, с которой вы столкнулись, может быть написана с заглавной буквы «Т» в слове «Команда».

Большое спасибо, но это была опечатка, в моем коде была буква T.

Advaith Reddy 28.08.2024 10:49

Другие вопросы по теме