별도 파일에서 React의 style 속성에 데이터 삽입하기
이전 강의처럼 컴포넌트 파일 안에 스타일 객체를 작성하는 대신, 별도의 파일에 스타일 객체를 만들어 필요한 컴포넌트로 가져올 수 있습니다.
자, CSS 스타일이 없는 컴포넌트를 가져옵시다:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
src 폴더 안에 별도 파일
styles.js를 생성하고,
스타일 객체를 작성해 봅시다:
const 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로
내보내는 것을 잊지 마세요:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
이제 styles 객체를 컴포넌트로
가져옵니다:
import { styles } from "./styles";
이제 전체 객체 styles에서 필요한
CSS 스타일 객체를 태그에 적용할 수 있습니다.
첫 번째 단락에 class2 객체의 스타일을
적용해 봅시다:
<p style={styles.class2}>text</p>
비슷한 방식으로 나머지 태그에 다른 객체의 스타일을 추가합니다.
결과적으로 컴포넌트 코드는 다음과 같이 나타납니다:
function 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>
);
}
이전 강의 문제에서 만들었던 React 컴포넌트를 가져오세요.
별도의 파일 styles.js를 생성하고, 태그들을 위한
CSS 스타일 객체들을 하나의 객체로 내보낸 후, React 컴포넌트에
스타일을 적용하세요.