해결됨: 공용 폴더의 스타일을 사용하여 라우터에 반응

공용 폴더의 스타일을 사용하는 React Router와 관련된 주요 문제는 스타일을 추적하고 올바르게 적용되었는지 확인하기 어려울 수 있다는 것입니다. 공용 폴더는 React 구성 요소 트리의 일부가 아니므로 어떤 스타일이 언제 적용되는지 알기 어려울 수 있습니다. 또한 여러 구성 요소가 공용 폴더에서 동일한 스타일을 사용하는 경우 발생하는 문제를 디버깅하기 어려울 수 있습니다.

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. 'react'에서 React 가져오기; // React 라이브러리 가져오기
2. 'react-router-dom'에서 { BrowserRouter as Router, Route } 가져오기; // react-router-dom 라이브러리에서 BrowserRouter 및 Route 컴포넌트 가져오기
3. 'styled-components'에서 { createGlobalStyle } 가져오기; // styled-components 라이브러리에서 createGlobalStyle 함수 가져오기
4. './pages/HomePage'에서 홈페이지 가져오기; // 홈페이지 컴포넌트 가져오기
5. './pages/AboutPage'에서 AboutPage 가져오기; // AboutPage 컴포넌트 가져오기
6. const GlobalStyle = createGlobalStyle`…`; // 전체 앱의 전역 스타일. 이것은 모든 구성 요소에 적용됩니다.
7. const 앱 = () => (…); // 앱의 주요 구성 요소입니다. 여기에서 모든 경로가 정의됩니다.
8. ; // HomePage 구성 요소를 렌더링하는 "/"의 정확한 경로로 경로 정의
9. ; // AboutPage 구성 요소를 렌더링하는 "/about" 경로로 경로 정의
10 기본 앱 내보내기;// 앱을 기본으로 내보내기

스타일 사용

스타일은 React Router에서 애플리케이션의 모양과 느낌을 사용자 정의하는 데 사용할 수 있습니다. 스타일을 사용하여 사용자 지정 구성 요소를 만들고 애니메이션을 추가하는 등의 작업을 수행할 수 있습니다. 스타일을 사용하여 다양한 화면 크기에 적응하는 반응형 레이아웃을 만들 수도 있습니다. 또한 스타일을 사용하여 사용자가 자신의 경험을 사용자 지정할 수 있는 응용 프로그램의 테마를 만들 수 있습니다.

공용 폴더 사용

React Router의 공용 폴더는 이미지, CSS 및 JavaScript와 같은 정적 파일을 저장하는 데 사용할 수 있는 특수 폴더입니다. 이러한 파일은 React 애플리케이션에서 처리하지 않고 공용 폴더에서 직접 제공됩니다. 이를 통해 로딩 시간이 단축되고 애플리케이션의 여러 페이지에서 자산을 보다 쉽게 ​​관리할 수 있습니다. 또한 공용 폴더는 Git와 같은 버전 제어 시스템에서 특정 파일을 보호하는 방법을 제공하여 보안 및 개인 정보를 유지하는 데 도움이 될 수 있습니다.

React의 공용 폴더에서 CSS 파일을 어떻게 가져오나요?

React Router에서는 Link 컴포넌트를 사용하여 public 폴더에서 CSS 파일을 가져올 수 있습니다. Link 구성 요소를 사용하면 href 속성에서 파일 경로를 지정할 수 있습니다. 예를 들어:

이것은 공개 폴더에서 React Router 애플리케이션으로 styles.css 파일을 가져옵니다.

관련 게시물:

코멘트 남김