반응형
개요
이번에는 Bootstrap과 비슷하지만 더 좋다고 생각되는 Material UI를 이용하여 화면을 구성하는 방법을 알아보도록 하겠습니다.
Material UI 사이트 : https://material-ui.com
설명
Material UI 설치 명령어: npm install @material-ui/core
터미널에서 위의 명령어를 입력합니다.
설치가 완료되면 서버를 종료한 후에 다시 실행해 줍니다.
서버 오픈 명령어 yarn start
APP.js
import React from 'react'
import TableRow from '@material-ui/core/TableRow'
import TableCell from '@material-ui/core/TableCell'
class Customer extends React.Component {
render() {
return (
<TableRow>
<TableCell>{this.props.id}</TableCell>
<TableCell><img src={this.props.image} alt="profile"/></TableCell>
<TableCell>{this.props.name}</TableCell>
<TableCell>{this.props.birthday}</TableCell>
<TableCell>{this.props.gender}</TableCell>
<TableCell>{this.props.job}</TableCell>
</TableRow>
)
}
}
export default Customer;
App.js
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import Customer from './components/Customer'
import Table from '@material-ui/core/Table';
import TableHead from '@material-ui/core/TableHead';
import TableBody from '@material-ui/core/TableBody';
import TableRow from '@material-ui/core/TableRow';
import TableCell from '@material-ui/core/TableCell';
const customers = [
{
'id' :1,
'image':'https://placeimg.com/64/64/1',
'name':'홍길동',
'birthday':'961222',
'gender':'남자',
'job':'학생'
},
{
'id' :2,
'image':'https://placeimg.com/64/64/2',
'name':'정성현',
'birthday':'960402',
'gender':'남자',
'job':'인턴'
},
{
'id' :3,
'image':'https://placeimg.com/64/64/3',
'name':'김덕배',
'birthday':'990821',
'gender':'남자',
'job':'장군'
}
]
class App extends Component {
render() {
return (
<div>
<Table>
<TableHead>
<TableRow>
<TableCell>번호</TableCell>
<TableCell>이미지</TableCell>
<TableCell>이름</TableCell>
<TableCell>생년월일</TableCell>
<TableCell>성별</TableCell>
<TableCell>직업</TableCell>
</TableRow>
</TableHead>
<TableBody>
{customers.map(c => {
return <Customer key={c.id} id={c.id} image={c.image} name={c.name} birthday={c.birthday} gender={c.gender} job={c.job} />
})}
</TableBody>
</Table>
</div>
);
}
}
export default App;
화면
이렇게 나오는데 여기서 UI를 더 바꾸기 위해서 withStyles 라이브러리를 이용해서 CSS를 적용할 수 있습니다.
반응형
'웹프로그래밍 > React' 카테고리의 다른 글
React & node.js (AWS RDS 서비스를 이용하여 MySQL DB 구축하기) (0) | 2020.07.20 |
---|---|
React API 로딩 화면 만들기 (0) | 2020.07.20 |
React JSX 이용하여 고객 컴포넌트 여러개 만들기 (0) | 2020.07.17 |
React 고객 관리 프로그램 만들기 (0) | 2020.07.17 |
React 파일을 git으로 올리는 방법 (브랜치 사용) (0) | 2020.07.17 |