Использование MantineProvider с React Router

Я пишу веб-сайт на ReactJS и использую Mantine для стилизации. Когда я пытаюсь использовать реагирующий маршрутизатор, как показано ниже, компоненты mantine больше не работают.

import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import { RouterProvider, createBrowserRouter } from 'react-router-dom';
import { MantineProvider } from '@mantine/core';

import Home from './pages/Home';
import Explore from './pages/Explore';
import './index.css';

const router = createBrowserRouter([
  {
    path: '/',
    element: <Home />,
  },
  {
    path: '/explore',
    element: <Explore />,
  }
]);

createRoot(document.getElementById('root')!).render(
  <StrictMode>
    <MantineProvider>
      <RouterProvider router = {router} />
    </MantineProvider>
  </StrictMode>,
);

Я читал о MantineProvider, но не смог найти ничего об этой проблеме и способах ее решения. Там сказано, что провайдер должен находиться в корне сайта.

Вот как это должно выглядеть.

Вот как это выглядит при добавлении роутера

В чем конкретно заключается вопрос или проблема? Какие основные компоненты, о которых вы говорите, больше не работают? Я не вижу каких-либо явных проблем в предоставленном вами коде. Пожалуйста, отредактируйте , чтобы прояснить проблему, и включите более полный минимально воспроизводимый пример соответствующего кода, с которым вы работаете.

Drew Reese 11.08.2024 22:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Исправлением было добавление этого импорта в main.tsx:

import '@mantine/core/styles.css';  // Adjust path if necessary

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