일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sql
- web
- 프로그래밍
- dp
- 고득점Kit
- python
- 웹프로그래밍
- 동적계획법
- OS
- Level1
- 자바스크립트
- Medium
- Doitvue.js입문
- 카카오
- 코테연습
- 리액트
- LeetCode
- 배열
- CS
- 리트코드
- C++
- react
- VUE
- 파이썬
- Level3
- javascript
- Level2
- typescript
- 프로그래머스
- 백준
- Today
- Total
목록분류 전체보기 (364)
간단한 CRUD를 구현해볼것이다. django backend react-fronted 간단한 글쓰기 및 보여주기 , 삭제 axios REST API를 이용해 백엔드를 구성한다. 미리 만들어놓은 백엔드를 클론한다.github readmd를 참고하여 필요한 pip를 설치한 후 DB 마이그레이션을 하고 서버를 켠다. 터미널을 하나 더 켜서 djangobackend가 있는 path에 create-react-app [앱이름]으로 react app 생성 npm install axios (axios는 HTTP 클라이언트 라이브러리로써, 비동기 방식으로 HTTP 데이터 요청을 실행함.) api.js 파일을 생성하고 아래와 같이 작성 import axios from "axios" axios.defaults.baseURL..
hook? react 버전 16.8부터 새로 추가되었음 State를 쓸 수 없었던 function의 약점 보완 serState Import React, {useState} from 'react'; Const[상태명, set상태명] = useState(초기값) set상태명을 setState처럼 사용 State Stateless Function ○(hook) ○ Class ○ ○ 리액트 구조 간략히 리액트 구조를 확인해볼 수 있는 사이트 https://divjoy.com/
Life Cycle ? 컴포넌트의 요람에서 무덤까지 컴포넌트가 계속 변화하기 때문에 중요 핵심 4가지 Contructor State 구조 설정 컴포넌트가 Mount 하기 전에할 설정 setState X CompopnentDidMount 필요한 데이터 요청 각종 비동기 요청 (Subsription) ComponentDidUpdate 업데이트 이후 수정할때 If(){ setState() } //무한 반복 방지를 위해 조건문을 적용 ComponentWillUnmount 데이터 요청, 비동기 함수, 타이머 종료 -> data leak 방지 *setState X * console.log로 살펴보기 앞서 수정했던 App.js의 구조를 보면 다음과 같이 이루어져 있다. 자식 컴포넌트 :WorldClock 부모 컴포넌..
event? 웹 상에서의 모든 행위 React에서 이벤트를 나타내는 prop에는 on[Event] 이벤트를 처리하는 함수에는 handle[Event]\ 이벤트를 만드는 3단계 state 만들기 Handling 함수 만들기 이벤트가 발생하는 HTML 태그에서 on[Event]를 통해 handling 함수를 부른다. event를 활용해 stop 버튼 만들기 // 1단계 class WorldClock extends React.Component{ constructor(props){ super(props) this.state = { hour: this.props.time, minute : 0, stop: false, } //this.setState this.timer = setInterval(()=>{ this...
1. state 란 ? 각 컴포넌트들이 가질 수 있는 상태들의 집합 props를 통해서 자식 컴포넌트로 값을 넘길 수 있다 컴포넌트들마다 state는 있을 수도 있고, 없을 수도 있음, 남발하면 안 좋다는 뜻 props 만으로도 표현할 수 있는가? Render로 표시되지 않는 값인가? => 2개에 해당되지 않는다면 state로 원래 Fucntion는 stateless로 구분였지만 hook이 등장하면서 Function도 state를 쓸 수 있게 되었음 하지만 class를 이해해야 hook도 이해하기 쉬우므로 class 먼저 함 state를 사용하여 만들었던 WorldClock함수를 class로 만들어보자 단, 다음과 같은 요구 사항이 있음 요구사항 1. 시간과 분이 변화하는 것을 보고 싶다. 요구사항 2...
이전 글에서 만든 WorldClock 컴포넌트는 하나 추가할 때마다 일일히 태그를 작성해야되는 귀찮음이 있었다. 이를 해결하기 위해서 리스트로 간편하게 바꿀 수 있다. function App() { const cityTimeData = [ ['서울',10], ['베이징',9], ['시드니',12], ['LA',17], ['부산',10] ] const WorldClockList = cityTimeData.map((citytime,index)=> ) return ( Hello World {WorldClockList} } ); }결과가 동일하게 나오는 것을 볼 수 있다. 반복성 있는 컴포넌트에서 엘리먼트는 반드시 고유한 key를 가져야한다..
Props? 각 컴포넌트에 데이터를 key와 value 값으로 전달해주는 기능 Read Only 컴포넌트 만들고 props로 값 받아서 출력하기 function WorldClock(props){ return( 🌎도시 : {props.city} ⌚시간 : {props.time} 시 ) } function App() { return ( //이전 글과 내용 같음 )
JSX ? javascript에서 쓰는 HTML 비슷한 것 태그 이름은 기존 HTML과 거의 유사하다 (다른 것도 있음) Attributes나 css는 camel방식이다. (className,textAlign) JS코드를 활용하고 싶다면 {}를 이용한다. JSX로 inline style 넣기 //App.js Hello World 변수로 선언해서 넣는 것도 가능하다 //App.js const myStyle = { color:'red', fontWeight:'bold', //font-weight 가 아니라 fontWeight } function App() { return ( Hello World className 사용하기 기존의 HTML과는 다르게 class 대신 classNam..