Il-problema ewlenija relatata ma 'React Router bl-użu ta' stili mill-folder pubbliku hija li jista 'jkun diffiċli li żżomm kont tal-istili u tiżgura li jiġu applikati b'mod korrett. Peress li l-folder pubbliku mhuwiex parti mis-siġra tal-komponenti React, jista 'jkun diffiċli li tkun taf liema stili qed jiġu applikati u meta. Barra minn hekk, jekk komponenti multipli qed jużaw l-istess stil mill-folder pubbliku, jista 'jkun diffiċli li tiddibaggja kwalunkwe kwistjoni li tqum.
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. importazzjoni React minn 'react'; // Importazzjoni tal-librerija React
2. importazzjoni { BrowserRouter bħala Router, Rotta } minn 'react-router-dom'; // Importazzjoni tal-komponenti BrowserRouter u Route mil-librerija react-router-dom
3. importazzjoni { createGlobalStyle } minn 'styled-components'; // Importazzjoni tal-funzjoni createGlobalStyle mil-librerija tal-komponenti styled
4. importazzjoni HomePage minn './pages/HomePage'; // Importazzjoni tal-komponent HomePage
5. importazzjoni AboutPage minn './pages/AboutPage'; // Importazzjoni tal-komponent AboutPage
6. const GlobalStyle = createGlobalStyle`…`; // Stili globali għall-app kollha. Dan se jiġi applikat għall-komponenti kollha.
7. const App = () => (…); // Il-komponent ewlieni tal-app. Dan huwa fejn ir-rotot kollha huma definiti.
8.
9.
10 esportazzjoni default App;// Esportazzjoni App bħala default
Werrej
Użu ta 'Stili
L-istili jistgħu jintużaw f'React Router biex jippersonalizzaw id-dehra u s-sensazzjoni tal-applikazzjoni. L-istili jistgħu jintużaw biex jinħolqu komponenti tad-dwana, iżidu animazzjonijiet, u aktar. L-istili jistgħu jintużaw ukoll biex jinħolqu layouts li jirrispondu li jadattaw għal daqsijiet differenti tal-iskrin. Barra minn hekk, stili jistgħu jintużaw biex jinħolqu temi għall-applikazzjoni li jippermettu lill-utenti jippersonalizzaw l-esperjenza tagħhom.
Uża l-Folder Pubbliku
Il-folder pubbliku f'React Router huwa folder speċjali li jista 'jintuża biex jaħżen fajls statiċi bħal immaġini, CSS u JavaScript. Dawn il-fajls huma moqdija direttament mill-folder pubbliku mingħajr ma jiġu pproċessati mill-applikazzjoni React. Dan jippermetti ħinijiet ta' tagħbija aktar mgħaġġla u jagħmilha aktar faċli biex jiġu mmaniġġjati l-assi fuq bosta paġni ta' applikazzjoni. Il-folder pubbliku jipprovdi wkoll mod biex iżommu ċerti fajls barra minn sistemi ta 'kontroll tal-verżjoni bħal Git, li jistgħu jgħinu biex iżżomm is-sigurtà u l-privatezza.
Kif nista 'nimporta fajl CSS minn folder pubbliku f'React
F'React Router, tista 'timporta fajl CSS mill-folder pubbliku billi tuża l-komponent Link. Il-komponent Link jippermettilek li tispeċifika mogħdija għall-fajl fl-attribut href. Pereżempju:
Dan se jimporta l-fajl styles.css mill-folder pubbliku tiegħek fl-applikazzjoni React Router tiegħek.