별도 파일에서 React의 style 속성에 데이터 삽입하기

이전 강의처럼 컴포넌트 파일 안에 스타일 객체를 작성하는 대신, 별도의 파일에 스타일 객체를 만들어 필요한 컴포넌트로 가져올 수 있습니다.

자, CSS 스타일이 없는 컴포넌트를 가져옵시다:

App.jsfunction App() {
  return (
    <div>
      <p>text</p>
      <p>text</p>
      <p>text</p>
    </div>
  );
}

src 폴더 안에 별도 파일 styles.js를 생성하고, 스타일 객체를 작성해 봅시다:

styles.jsconst class1 = {
  width: '200px',
  border: '2px solid brown',
  padding: '10px',
  textAlign: 'center',
};

const class2 = {
  color: 'orangered',
  fontWeight: 'bold',
};

const class3 = {
  fontStyle: 'italic',
  color: 'brown',
};

const class4 = {
  backgroundColor: 'orange',
  fontWeight: 'bold',
  color: 'white',
};

styles.js 파일 하단에서 객체들을 하나의 객체 styles로 내보내는 것을 잊지 마세요:

styles.jsexport const styles = {
  class1: class1,
  class2: class2,
  class3: class3,
  class4: class4
};

이제 styles 객체를 컴포넌트로 가져옵니다:

App.jsimport { styles } from "./styles";

이제 전체 객체 styles에서 필요한 CSS 스타일 객체를 태그에 적용할 수 있습니다. 첫 번째 단락에 class2 객체의 스타일을 적용해 봅시다:

App.js<p style={styles.class2}>text</p>

비슷한 방식으로 나머지 태그에 다른 객체의 스타일을 추가합니다.

결과적으로 컴포넌트 코드는 다음과 같이 나타납니다:

App.jsfunction App() {
  return (
    <div style={styles.class1}>
      <p style={styles.class2}>text</p>
      <p style={styles.class3}>text</p>
      <p style={styles.class4}>text</p>
    </div>
  );
}
Задание 1

이전 강의 문제에서 만들었던 React 컴포넌트를 가져오세요. 별도의 파일 styles.js를 생성하고, 태그들을 위한 CSS 스타일 객체들을 하나의 객체로 내보낸 후, React 컴포넌트에 스타일을 적용하세요.