સાર્વજનિક ફોલ્ડરમાંથી શૈલીઓનો ઉપયોગ કરીને રીએક્ટ રાઉટર સંબંધિત મુખ્ય સમસ્યા એ છે કે શૈલીઓનો ટ્રૅક રાખવો અને તે યોગ્ય રીતે લાગુ થાય છે તેની ખાતરી કરવી મુશ્કેલ બની શકે છે. સાર્વજનિક ફોલ્ડર પ્રતિક્રિયા ઘટક વૃક્ષનો ભાગ ન હોવાથી, કઈ શૈલીઓ અને ક્યારે લાગુ કરવામાં આવી રહી છે તે જાણવું મુશ્કેલ હોઈ શકે છે. વધુમાં, જો બહુવિધ ઘટકો સાર્વજનિક ફોલ્ડરમાંથી સમાન શૈલીનો ઉપયોગ કરી રહ્યાં હોય, તો ઉદ્ભવતી કોઈપણ સમસ્યાને ડીબગ કરવી મુશ્કેલ બની શકે છે.
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. 'પ્રતિક્રિયા' માંથી પ્રતિક્રિયા આયાત કરો; // પ્રતિક્રિયા પુસ્તકાલય આયાત કરી રહ્યું છે
2. 'react-router-dom' માંથી રાઉટર તરીકે { BrowserRouter, Route } આયાત કરો; // પ્રતિક્રિયા-રાઉટર-ડોમ લાઇબ્રેરીમાંથી બ્રાઉઝર રાઉટર અને રૂટ ઘટકોની આયાત કરવી
3. 'સ્ટાઈલ-કોમ્પોનન્ટ્સ' માંથી { createGlobalStyle } આયાત કરો; // styled-components લાઇબ્રેરીમાંથી createGlobalStyle ફંક્શનને આયાત કરવું
4. './pages/HomePage' માંથી હોમપેજ આયાત કરો; // હોમપેજ ઘટક આયાત કરવું
5. './pages/AboutPage' માંથી AboutPage આયાત કરો; // AboutPage ઘટક આયાત કરવું
6. const GlobalStyle = createGlobalStyle`…`; // સમગ્ર એપ્લિકેશન માટે વૈશ્વિક શૈલીઓ. આ તમામ ઘટકો પર લાગુ થશે.
7. const App = () => (…); // એપ્લિકેશનનો મુખ્ય ઘટક. આ તે છે જ્યાં તમામ માર્ગો નિર્ધારિત છે.
8.
9.
10 નિકાસ ડિફોલ્ટ એપ્લિકેશન;// ડિફોલ્ટ તરીકે એપ્લિકેશન નિકાસ કરી રહ્યું છે
શૈલીઓનો ઉપયોગ કરવો
એપ્લિકેશનના દેખાવ અને અનુભૂતિને કસ્ટમાઇઝ કરવા માટે રીએક્ટ રાઉટરમાં સ્ટાઇલનો ઉપયોગ કરી શકાય છે. શૈલીઓનો ઉપયોગ કસ્ટમ ઘટકો બનાવવા, એનિમેશન ઉમેરવા અને વધુ કરવા માટે થઈ શકે છે. સ્ટાઈલનો ઉપયોગ પ્રતિભાવ લેઆઉટ બનાવવા માટે પણ થઈ શકે છે જે વિવિધ સ્ક્રીન માપોને અનુરૂપ હોય છે. વધુમાં, એપ્લિકેશન માટે થીમ્સ બનાવવા માટે શૈલીઓનો ઉપયોગ કરી શકાય છે જે વપરાશકર્તાઓને તેમના અનુભવને કસ્ટમાઇઝ કરવાની મંજૂરી આપે છે.
જાહેર ફોલ્ડરનો ઉપયોગ કરીને
રીએક્ટ રાઉટરમાંનું સાર્વજનિક ફોલ્ડર એ એક વિશિષ્ટ ફોલ્ડર છે જેનો ઉપયોગ સ્થિર ફાઈલો જેમ કે ઈમેજીસ, CSS અને JavaScript સ્ટોર કરવા માટે થઈ શકે છે. આ ફાઇલો રીએક્ટ એપ્લિકેશન દ્વારા પ્રક્રિયા કર્યા વિના સીધી સાર્વજનિક ફોલ્ડરમાંથી સેવા આપવામાં આવે છે. આ ઝડપી લોડિંગ સમય માટે પરવાનગી આપે છે અને એપ્લિકેશનના બહુવિધ પૃષ્ઠો પર સંપત્તિઓનું સંચાલન કરવાનું સરળ બનાવે છે. સાર્વજનિક ફોલ્ડર અમુક ફાઈલોને Git જેવી વર્ઝન કંટ્રોલ સિસ્ટમથી બહાર રાખવાનો માર્ગ પણ પૂરો પાડે છે, જે સુરક્ષા અને ગોપનીયતા જાળવવામાં મદદ કરી શકે છે.
હું પ્રતિક્રિયામાં સાર્વજનિક ફોલ્ડરમાંથી CSS ફાઇલ કેવી રીતે આયાત કરી શકું
રિએક્ટ રાઉટરમાં, તમે લિંક ઘટકનો ઉપયોગ કરીને સાર્વજનિક ફોલ્ડરમાંથી CSS ફાઇલ આયાત કરી શકો છો. લિંક ઘટક તમને href એટ્રિબ્યુટમાં ફાઇલનો પાથ સ્પષ્ટ કરવાની મંજૂરી આપે છે. દાખ્લા તરીકે:
આ તમારા સાર્વજનિક ફોલ્ડરમાંથી styles.css ફાઇલને તમારી પ્રતિક્રિયા રાઉટર એપ્લિકેશનમાં આયાત કરશે.