Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

차근차근

[React & Node.js] React 본문

대학교/FE

[React & Node.js] React

SWKo 2020. 2. 20. 03:26

0. React

  • 리액트(React)는 UI를 효과적으로 구축하기 위해 사용하는 자바스크립트(JavaScript) 기반의 라이브러리이다.
  • 리액트는 대화형 UI를 작성하기에 유리하다. 데이터가 변경되었을 때 효율적으로 렌더링을 수행할 수 있도록 한다.
  • 캡슐화된 컴포넌트가 상태를 관리하고 UI를 효과적으로 구성할 수 있다.
  • 기존의 소스코드를 불필요하게 다시 작성하지 않고 새로운 기능을 개발할 수 있다.
  • 클라이언트 렌더링(그때그때 데이터를 받아오는 방식) 뿐만 아니라 서버 사이드 렌더링(서버에서 미리 만들어서 클라이언트로 보내주는 방식)도 지원한다.
  • 그래서 Ajax등과 같은 비동기 방식과 비교했을 때 검색 엔진 최적화(SEO) 등에 있어서 유리한 형태로 소스코드를 작성할 수 있다.
  • 이러한 검색엔진 최적화 문제는 상당수 SPA 프로젝트가 가지는 문제이다.

1. Customer Component 생성


2. 여러 고객을 표현

  • Customer.js

  • App.js

  • 결과화면

  • 그러나 App.js 에서 위와 같이 코드를 작성하면 매우 비효율적이다.
  • JavaScript에서는 map 이라는 함수 기능을 제공한다.
  • 다음과 같이 map을 사용하면 소스코드가 간편해진다.
  • map에서 key값을 넣어줘야 Error가 발생하지 않는다.


3. Material UI 적용

  • 최근에는 Bootstrap보다 Material UI를 더 많이 사용

https://material-ui.com/

 

Material-UI: A popular React UI framework

React components for faster and easier web development. Build your own design system, or start with Material Design.

material-ui.com

  • npm으로 위 사이트에 나온 방법대로 설치한다.
  • 적용시킨 Customer.js

  • 적용시킨 App.js

  • 각종 기능을 이용하였고 table의 최소 길이는 1080으로 설정하였다.

'대학교 > FE' 카테고리의 다른 글

[React & Node.js] Component Life Cycle, API Loading  (0) 2020.02.23
[React & Node.js] Express  (0) 2020.02.22
[React] React Web Service(2)  (0) 2020.02.09
[React] React Web Service(1)  (0) 2020.02.08
[Vue] 웹 서비스 제작 및 배포  (0) 2020.02.07
Comments