O principal problema relacionado ao React Router usando estilos da pasta pública é que pode ser difícil acompanhar os estilos e garantir que sejam aplicados corretamente. Como a pasta pública não faz parte da árvore de componentes do React, pode ser difícil saber quais estilos estão sendo aplicados e quando. Além disso, se vários componentes estiverem usando o mesmo estilo da pasta pública, pode ser difícil depurar quaisquer problemas que possam surgir.
import React from 'react'; import { BrowserRouter as Router, Route } from 'react-router-dom'; import { createGlobalStyle } from 'styled-components'; import HomePage from './pages/HomePage'; import AboutPage from './pages/AboutPage'; const GlobalStyle = createGlobalStyle` body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } code { font-family: sourcecode pro, Menlo, Monaco, Consolas, Courier New, monospace; } *{ boxsizing: borderbox;} img{ maxwidth: 100%;} a{ textdecoration : none;} `; // Global styles for the entire app. This will be applied to all components. const App = () => ( // The main component of the app. This is where all routes are defined. <Router> <div> <GlobalStyle /> <Route exact path="/" component={HomePage} /> <Route path="/about" component={AboutPage} /> </div> </Router> ); export default App;
1. importar React de 'react'; // Importando a biblioteca React
2. import { BrowserRouter as Router, Route } de 'react-router-dom'; // Importando os componentes BrowserRouter e Route da biblioteca react-router-dom
3. import { createGlobalStyle } de 'styled-components'; // Importando a função createGlobalStyle da biblioteca styled-components
4. importar HomePage de './pages/HomePage'; // Importando o componente HomePage
5. importe AboutPage de './pages/AboutPage'; // Importando o componente AboutPage
6. const GlobalStyle = createGlobalStyle`…`; // Estilos globais para todo o aplicativo. Isso será aplicado a todos os componentes.
7. app const = () => (…); // O componente principal do aplicativo. É aqui que todas as rotas são definidas.
8.
9.
10 Exportar aplicativo padrão;// Exportando o aplicativo como padrão
Usando Estilos
Os estilos podem ser usados no React Router para personalizar a aparência do aplicativo. Os estilos podem ser usados para criar componentes personalizados, adicionar animações e muito mais. Os estilos também podem ser usados para criar layouts responsivos que se adaptam a diferentes tamanhos de tela. Além disso, os estilos podem ser usados para criar temas para o aplicativo que permitem aos usuários personalizar sua experiência.
Usando a pasta pública
A pasta pública no React Router é uma pasta especial que pode ser usada para armazenar arquivos estáticos, como imagens, CSS e JavaScript. Esses arquivos são servidos diretamente da pasta pública sem serem processados pelo aplicativo React. Isso permite tempos de carregamento mais rápidos e facilita o gerenciamento de ativos em várias páginas de um aplicativo. A pasta pública também fornece uma maneira de manter certos arquivos fora de sistemas de controle de versão como o Git, o que pode ajudar a manter a segurança e a privacidade.
Como faço para importar um arquivo CSS da pasta pública no React
No React Router, você pode importar um arquivo CSS da pasta pública usando o componente Link. O componente Link permite especificar um caminho para o arquivo no atributo href. Por exemplo:
Isso importará o arquivo styles.css de sua pasta pública para seu aplicativo React Router.