BLOCKCHAIN/Ethereum

[Ethereum] Advanced Multi-Page Front-Ends (3)

2022. 9. 23. 23:59
목차
  1. 1 Adding a Button
  2. 2 Layout.js
  3. 3 Assembling a Header
  4. 4 Final CSS Fix
  5. 5 Form Creation
  6. 6 Input Change Handlers
  7. 7 Input Change Handlers
  8. 8 Form Error Handling
  9. 9 Routing Issues
  10. 10 Header Navigation

1 Adding a Button

(1) Buttin UI React 

  - 첫번째 섹션: 아이콘이 있는 버튼 만드는 방법

  - 두번째 섹션: 시멘틱 UI를 사용하여 간단하게 버튼 표현하는 방법

 

2 Layout.js

- <h3> 등의 태그를 사용하여 헤더를 추가할 시 모든 페이지에 수동으로 추가해줘야 함

- Layout.js 파일을 만들어 표시하고자 하는 일반적인 요소를 모두 담고 재사용! ex. 헤더, 바닥글, 사이드바 등

- index.js 파일에 import, rande() 수정

- Layout.js 작성

 

3 Assembling a Header

- 헤더로만 사용하기 위한 Header.js 파일 새로 작성

- Margin 속성으로 어색한 여백 값 조정 > style 속성으

- floated 속성으로 정렬 수정

- Button 다음에 Campain이 랜더링 되도록 하여 배열 수정

 

4 Final CSS Fix

- pages/campaigns/new.js 작성

- Head 태그는 Link 태그나 스크립트만 사용할 수 있음

 

5 Form Creation

- 폼 태그를 사용하여 내부에 구성요소를 배치할 수 있음

- 제출은 Button 태그를 사용한 다는 것에 유의

 

6 Input Change Handlers

- label : 제출 버튼에 나타날 값

- labelPosition: 제출 버튼이 나타날 위치

- value: 초기에 입력되어 있을 값

- onChange

 

7 Input Change Handlers

- 이벤트 핸들러: 새로운 메소드를 추가하고 제출 시 호출

- 제출된 구성 요소에 대해 어떤 요소인지 참조해줘야 함

- 브라우저에서 양식이 제출될 때 마다 브라우저는 자동으로 서버단에 양식 제출

- 트랜잭션을 보낼 accounts를 web3에서 가져옴

- 여기까지 코드를 짜면 잘못된 입력갑ex. 문자에 대해서는 오류만 출력하고 제대로 된 코드가 동작하지 않음

 

8 Form Error Handling

- try-catch 문으로 err의 경우에 에러문 출력하도록 함

- err Semantic Ui 적용

- 새로고침해도 에러메세지가 사라지지 않음

- 폼 태그에 빈 문자열인 errMessage를 넣어줘야 함 > !! 추가

 

9 Routing Issues

- 서로 다른 경로에서 페이지가 시작될 때 주소가 계속해서 유지되기를 바람

- Next Routes

- routes.js 파일을 생성하여 경로를 탐색하는 도우미 역할을 수행하도록 함 > 루트 파일이 해당 파일 쓰도록 해야함

- npm install next-routes --legacy-peer-deps

- new.js > 계약을 생성한 직후 사용자를 인덱스 경로로 리다이렉션

 

10 Header Navigation

- 라우팅 핸들러를 설정 안한 상태에서 URL 클릭 > 404 err

  1. 1 Adding a Button
  2. 2 Layout.js
  3. 3 Assembling a Header
  4. 4 Final CSS Fix
  5. 5 Form Creation
  6. 6 Input Change Handlers
  7. 7 Input Change Handlers
  8. 8 Form Error Handling
  9. 9 Routing Issues
  10. 10 Header Navigation
'BLOCKCHAIN/Ethereum' 카테고리의 다른 글
  • [Ethereum] Advanced Multi-Page Front-Ends (4)
  • ECAC_SmartContract_Test
  • [Ethereum] Advanced Multi-Page Front-Ends (2)
  • [Ethereum] Advanced Multi-Page Front-Ends (1)
yuujoeng
yuujoeng
IT and Information Security
yuujoeng
알감자는 공부중
yuujoeng
전체
오늘
어제
  • 🎁 (201)
    • SECURITY (80)
      • 관리보안 (27)
      • System (10)
      • System | Wargame (30)
      • Android (9)
      • Reversing (3)
      • AWS (1)
    • BLOCKCHAIN (45)
      • BlockChain (22)
      • Ethereum (23)
    • PROGRAMMING (30)
      • Web (16)
      • Android (6)
      • Spring (8)
    • IT (0)
      • Article (40)
      • RaspberryPi (5)

블로그 메뉴

  • HOME
  • TIKKLE

인기 글

hELLO · Designed By 정상우.
yuujoeng
[Ethereum] Advanced Multi-Page Front-Ends (3)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.