Peamine probleem, mis on seotud avalikust kaustast pรคrit stiilide kasutamisega React Routeriga, on see, et stiilide jรคlgimine ja nende รตige rakendamise tagamine vรตib olla keeruline. Kuna avalik kaust ei ole osa Reacti komponendipuust, vรตib olla raske teada, milliseid stiile ja millal rakendatakse. Lisaks, kui mitu komponenti kasutavad avalikust kaustast sama stiili, vรตib tekkida vรตivaid probleeme raske siluda.
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. import React alates 'react'; // Reacti teegi importimine
2. importida { BrowserRouter as Router, Route } kaustast 'react-router-dom'; // BrowserRouteri ja Routei komponentide importimine teegist react-router-dom
3. importige { createGlobalStyle } kaustast 'styled-components'; // Funktsiooni createGlobalStyle importimine stiilikomponentide teegist
4. importige koduleht lehelt './pages/HomePage'; // Kodulehe komponendi importimine
5. importige AboutPage lehelt './pages/AboutPage'; // komponendi AboutPage importimine
6. const GlobalStyle = createGlobalStyle`โฆ`; // Globaalsed stiilid kogu rakenduse jaoks. Seda rakendatakse kรตikidele komponentidele.
7. const App = () => (โฆ); // Rakenduse pรตhikomponent. Siin on mรครคratletud kรตik marsruudid.
8.
9.
10 ekspordi vaikerakendus;// Rakenduse eksportimine vaikerakendusena
Stiilide kasutamine
React Routeris saab stiile kasutada rakenduse vรคlimuse ja tunnetuse kohandamiseks. Stiile saab kasutada kohandatud komponentide loomiseks, animatsioonide lisamiseks ja muuks. Stiile saab kasutada ka erinevate ekraanisuurustega kohanduvate tundlike paigutuste loomiseks. Lisaks saab stiile kasutada rakenduse jaoks teemade loomiseks, mis vรตimaldavad kasutajatel oma kasutuskogemust kohandada.
Avaliku kausta kasutamine
React Routeri avalik kaust on spetsiaalne kaust, mida saab kasutada staatiliste failide (nt pildid, CSS ja JavaScript) salvestamiseks. Neid faile serveeritakse otse avalikust kaustast, ilma et rakendus React neid tรถรถtleks. See vรตimaldab kiiremat laadimisaega ja hรตlbustab varade haldamist rakenduse mitmel lehel. Avalik kaust pakub ka vรตimalust hoida teatud failid versioonihaldussรผsteemidest (nt Git) eemal, mis vรตib aidata sรคilitada turvalisust ja privaatsust.
Kuidas importida CSS-faili Reacti avalikust kaustast
React Routeris saate CSS-faili importida avalikust kaustast, kasutades linki komponenti. Link komponent vรตimaldab mรครคrata faili tee atribuudis href. Nรคiteks:
See impordib faili styles.css teie avalikust kaustast teie rakendusse React Router.