Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- react #리액트 #프로젝트 초기세팅 #초기구현 #클린코드 #cleancode #node #react-node #vite #react 설치 #react 세팅 #쇼핑몰 #eslint 설정 #vite eslint #TailWindCSS란? #테일윈드적용 #TailWindCSS 적용
- Android #bottom navigation View #Bottom tab #FRAGMENT #JAVA #Material Design #안드로이드 프래그먼트 바텀 네비게이션 뷰 커스텀 #안드로이드 메뉴 아이콘 커스텀 #안드로이드 메뉴 #프래그먼트 메뉴 #fragment menu i
- Module not found: Error: Can't resolve '@popperjs/core'
- MySQL #안드로이드 로그인기능 #안드로이드 php 오류 #안드로이드 db #
- 부트스트랩 추가시 오류 #
- android hedisql #안드로이드 mariaDB #안드로이드 로그인 권한 #안드로이드 로그인
- 안드로이드 타이머 #타이머 #handler timer #android handler timer #countdowntimer
- MySQL(MariaDB)접속 #MariaDB원격 접속 #콘솔에서mysql접속 #원격지에서MySQL #php안드로이드 연동
- nodejs #express #게시판 기능 구현
- 안드로이드 아이콘 만들기 #안드로이드 vector asset #android vector asset custom #안드로이드 vector background color change #android pathdata editor #vector drawables edit #vector drawable background color #drawable background color #an
- hedisql #mariadb #mysql #마리아db #암호화 복호화 #aes512 #aes_encrypt #aes_decrypt #hedisql 펑션 생성 #hedisql 프로시저 생성 #hedisql 매개변수 #db 펑션 매개변수 #db 프로시저 #db 함수 #db return
- 크롤링 #텍스트 크롤링 #파이썬 #구름IDE
- 회원가입 구현 #java
- Apache #PHP #마리아DB #아파치
- mariadb #mysql
- my.ini위치 확인
- 안드로이드 앱 아이콘 변경 #안드로이드 앱 아이콘 사이즈 #안드로이드 앱 아이콘 가이드
- 리눅스 #우분투 포트포워딩 #리눅스 포트포워딩 #우분투22.04 php apache db #mariadb #mysql
- android #tip #timer #handler #sendmessagedelayed
- 터미널 #terminal #aws 인스턴스 접속
- 안드로이드 #앱 아이콘 #앱 아이콘 커스텀하기 #앱 로고 만들기 #앱 아이콘 만들기 #android logo custom #android icon custom #android logo 만들기 #image asset #
- 안드로이드 로그인 회원가입 기능 #안드로이드 php 로그인 #userValidate.php #android php 중복체그 #안드로이드 회원가입 id 중복체크 기능 #android login id check
- react #react 프로젝트 생성 #초보 #쉽게 #react 세팅 #react frontend #리액트 기본구조
- php #안드로이드 #로그인&회원가입
- db 프로시저 권한 부여 #db procedure 권한 부여 #
- mysql #dataloongforcolumn #ER_DATA_TOO_LONG #mariaDB #my.ini찾기 #숨김my.ini찾기 #strict mode 해제 #strict mode
- 부트스트랩 #bootstrap install #
- hedisql limit 1000
- procedure does not exist
- XAMPP #PHP #mysql #Android #연동
Archives
- Today
- Total
맨땅에 코딩
[React.js] 프로젝트 생성 및 기본 구조(소스코드포함) + 초보자용 디테일 설명 본문
목차
반응형
1. 프로젝트 생성
- node.js설치 (설치되어있다면 생략하시면 됩니다, 하단링크 들어가셔서 LTS 다운로드 후 실행)
https://nodejs.org/en - frontend 폴더 생성
- visual studio code 프로그램 실행후 frontend 폴더 열기
- TERMINAL에 npm init vite 입력 후 프로젝트 이름은 ./(현재 폴더에 생성) 치고 엔터
- y 입력 후 framework는 React, variant는 JavaScript 선택
2. 프로젝트 구조
2.1 구조 설명
- components : 여러 component에서 공통 사용되는 components 생성
- 항상 component 이름은 대문자로 시작
- NotAuthRoutes.jsx : 로그인 된 사람이 로그인페이지나 회원가입 페이지 못들어가게, 들어가게되면 다른페이지로 redirect(넘겨준다고 이해하시면 된다)
- ProtectedRoutes.jsx : 로그인 안 된 사람이 로그인 된 사람만 들어갈 수 있는 경로에 갔을 때 로그인 페이지로 redirect 해주는 컴포넌트
- hooks : custom hooks
- layout : footer, sidebar, header 등등
- pages : 메인페이지, 업로드 페이지 등 각 페이지들
- store : 상태관리, redux관련된것들
- utils : 여러 컴포넌트에서 사용하는 함수들
- 왜 jsx를 쓰는가?
- react는 html과 js를 혼합해서 사용할수있는 jsx를 쓴다
- 확장자는 js만 쓰면 js, 혼합해서쓰면 jsx 이렇게 용도에 맞게 쓰면된다
2.2 스니펫 사용하여 컴포넌트 생성(기본코드 자동완성)
- rafce를 치면 함수형 컴포넌트가 자동 작성된다(기본 코드 자동완성)
- 이걸 사용하기 위해서는 ES7이라는 확장프로그램 설치 필수
반응형
'즐거운 웹 개발 > Setting' 카테고리의 다른 글
ue3 Cli로 생성된 프로젝트 / multi-word-component-names 오류 해결 (0) | 2023.04.10 |
---|---|
Bootstrap install + Setting (최신 버전) (0) | 2023.04.10 |