반응형

1. 시험환경

- Visual Studio Code

- node v14.17.0

- npm 6.14.13

 

2. 목적

- 간단한 블로그를 단계별 제작하는 방법을 통해서 ReactJS 사용법을 익힌다.

- 메인 페이지를 수정하여 HelloWorld 문자열을 출력한다.

 

3. 적용

① src/compts/HelloWorld.js 파일을 생성한다.

HelloWorld.js

 

App.js 파일을 코딩 시작점으로하여 메인 페이지를 수정한다.

    - App.js에서 HelloWorld.js 파일을 import 한다.

    - 기존 JSX 태그 대신 HelloWorld 컴포넌트를 호출한다.

App.js 파일 수정

 

4. 결과

① npm start 명령어로 프로젝트를 실행하면, 메인 페이지가 수정된 것을 확인할 수 있다.

결과 확인

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형
반응형

1. 시험환경

- Visual Studio Code

- node v14.17.0

- npm 6.14.13

 

2. 목적

- 간단한 블로그를 단계별 제작하는 방법을 통해서 ReactJS 사용법을 익힌다.

- create-react-app을 통해 설치한 신규 프로젝트의 메인 페이지를 확인한다.

 

3. 적용

① public/index.html

    - <div> 태그의 id는 "root"이다.

root 태그 확인

 

src/index.js

    - 'root' ID를 갖는 Element 목적지에 <App/> 컴포넌트를 호출한다.

코딩 시작점 확인

③ src/App.js

    - npm start 명령어를 실행하면 나타나는 초기 페이지이다.

초기 페이지의 내용

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형
반응형

1. 시험환경

- Visual Studio Code

- node v14.17.0

- npm 6.14.13

 

2. 목적

- 간단한 블로그를 단계별 제작하는 방법을 통해서 ReactJS 사용법을 익힌다.

- npm을 이용하여 create-react-app을 설치한다.

- create-react-app 명령어를 통해 신규 프로젝트를 생성한다.

 

3. 적용

① node.js가 설치되어 있는 상태에서 create-react-app을 설치한다.

    - 개발 환경을 제공하기 위한 통합 툴 체인이며 자세한 사항은 react 공식 사이트에서 확인할 수 있다.

    - npm install -g create-react-app (-g 옵션: 설치 pc에서 누구나 사용 가능)

 

Create a New React App – React

A JavaScript library for building user interfaces

reactjs.org

 

create-react-app 명령어를 이용하여 신규 프로젝트를 생성한다.

    - create-react-app [프로젝트 폴더]

    - 여기서는 blog라는 폴더 이름을 사용하였다.

 

 [프로젝트 폴더]에서 설치한 프로젝트를 실행한다.

    - 여기서는 blog라는 폴더에서 아래 명령어를 실행해야 한다.

    - npm start

 

 

4. 결과

① 신규 프로젝트 생성 폴더

신규 프로젝트 생성 결과

 

② 신규 프로젝트 실행

npm start 실행 결과

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형
반응형

1. 시험환경

- Visual Studio Code

- node v14.17.0

- npm 6.14.13

 

2. 목적

- 단계별 학습을 통해서 ReactJS 사용법을 익힌다.

- class 컴포넌트의 내장 객체 state 사용법을 학습한다.

- click 이벤트 처리방법을 학습한다.

 

3. 적용

① state 객체를 정의한다.

② this.setState() 함수를 이용해서 state 객체의 참조값을 변경한다.

③ 버튼 클릭시 state 참조값이 교대로 변경되도록 function 컴포넌트를 호출한다.

chap21.html
0.01MB
state 객체와 click 이벤트 처리

 

4. 결과

subTitle 클릭 시
noSubTitle 클릭시

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형
반응형

1. 시험환경

- Visual Studio Code

- node v14.17.0

- npm 6.14.13

 

2. 목적

- 단계별 학습을 통해서 ReactJS 사용법을 익힌다.

- 기존 function 컴포넌트를 class 컴포넌트로 대체하여 동일한 동작이 되는지 확인한다.

 

3. 적용

① 기존 function 컴포넌트를 주석처리한다.

chap20.html
0.01MB
대체된 function component 주석 처리

 

② class 컴포넌트로 대체하고, 문법 구조를 학습한다.

    - class 컴포넌트에서는 반드시 render(){} 안에 JSX 문법을 사용해야 한다.

function component를 대신할 class component 정의

 

4. 결과

- function 컴포넌트를 class 컴포넌트로 대체해도 동일한 결과가 나타난다.

결과 확인

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형
반응형

1. 시험환경

- Visual Studio Code

- node v14.17.0

- npm 6.14.13

 

2. 목적

- 단계별 학습을 통해서 ReactJS 사용법을 익힌다.

- 3항 연산자를 활용하여 front-end 화면이 동적으로 배치되는 방법론을 학습한다.

 

3. 적용

① function 컴포넌트 호출시 매개변수 및 할당값을 전달한다.

 

chap19.html
0.00MB
FuncTbody() 호출과 함께 rowCnt 값 전달

 

② 3항 연산자를 활용하여 전달 받은 매개변수 값에 의해 function 컴포넌트를 배치한다.

props.rowCnt 값에 따른 컴포넌트 배치

 

4. 결과

- function 컴포넌트 호출시, 매개변수 전달값에 따라 다른 결과가 나타나는 것을 확인한다.

- 추후, 사용자 조작에 따라 동적으로 변화하는 웹 페이지를 만들 수 있다.

rowCnt=1인 경우

 

rowCnt=2인 경우

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형
반응형

1. 시험환경

- Visual Studio Code

- node v14.17.0

- npm 6.14.13

 

2. 목적

- 단계별 학습을 통해서 ReactJS 사용법을 익힌다.

- function 컴포넌트 호출 시 매개변수 전달 방법을 알아보자.

- function 컴포넌트에서 전달받은 매개변수를 참조하는 방법을 알아보자.

 

3. 적용

① FuncTitle이라는 function 컴포넌트 호출과 동시에 subject, inform 매개변수를 전달한다.

chap17_3.html
0.00MB
function 컴포넌트 호출과 동시에 매개변수 전달

 

② FuncTitle이라는 function 컴포넌트를 정의하고, props 매개변수를 선언하였다.

    - 전달받은 매개변수는 "props.키" 형태로 값을 참조할 수 있다.

    - props.subject : FuncTitle 호출과 함께 subject 변수로 전달한 값을 참조한다.

    - props.inform : FuncTitle 호출과 함께 inform 변수로 전달한 값을 참조한다.

props를 통해 전달받은 값 확인

 

4. 결과

결과 확인

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형
반응형

1. 시험환경

- Visual Studio Code

- node v14.17.0

- npm 6.14.13

 

2. 목적

- 단계별 학습을 통해서 ReactJS 사용법을 익힌다.

- 다양한 방식으로 function 컴포넌트를 정의하고 사용하는 방법을 학습한다.

- function 컴포넌트를 세분화해서 코드를 구조화하는 방법을 학습한다.

 

3. 적용

① 테이블 각각의 행(Row)을 function 컴포넌트 단위로 구성한다.

 

chap17_2.html
0.00MB
function 컴포넌트 정의

 

②  function 컴포넌트로 구성한 각각의 행(Row)을 Funcbody 컴포넌트에서 호출한다.

function 컴포넌트 호출

 

4. 결과

결과 확인

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형

+ Recent posts