본문 바로가기 메뉴 바로가기

Yuniverse

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Yuniverse

검색하기 폼
  • 분류 전체보기 (165)
    • 꼬리에 꼬리를 무는 공부 (4)
      • Front-end (4)
      • Back-end (0)
      • CS (0)
    • 우리FISA (26)
    • JS-algorithm (62)
      • 프로그래머스 (38)
      • BOJ (14)
      • JS 100제 (10)
    • HTML & CSS (5)
      • Tailwind CSS (0)
    • JS (12)
      • Javascript (8)
      • Node.js (4)
    • React (8)
    • TypeScript (7)
    • Java (4)
    • 유데미 프로젝트 캠프 (20)
      • 학습일지 (13)
      • 과제 (7)
    • Bundler (9)
      • Parcel (4)
      • Webpack (5)
    • Cloud (3)
      • Firebase (3)
    • 배포 (1)
    • Git (3)
  • 방명록

React (8)
React로 Coin Tracker 만들기 💰

달러를 입력하면 그걸로 암호화폐를 얼만큼 살 수 있는지 계산해주는 coin tracker를 만들어보자. https://api.coinpaprika.com/v1/tickers API를 사용했다. import { useEffect, useState } from "react"; function App() { const [loading, setLoading] = useState(true); const [coins, setCoins] = useState([]); const [money, setMoney] = useState(); const [price, setPrice] = useState(); const onChange = (event) => { setMoney(event.target.value); }; con..

React 2023. 5. 10. 14:40
React로 Todo List 만들기 (추가, 수정, 삭제 기능 포함) 📑

import { useState } from "react"; function App() { const [todo, setTodo] = useState(""); const [todos, setTodos] = useState([]); const [editingTodoId, setEditingTodoId] = useState(null); const [editingTodoContent, setEditingTodoContent] = useState(""); const onChange = (event) => setTodo(event.target.value); //추가 const onSubmit = (event) => { event.preventDefault(); if (todo.trim() === "") { ret..

React 2023. 5. 7. 21:32
useEffect에 대해 알아보자 👀

다음 코드는 버튼을 누를 때마다 counter가 하나씩 올라가며 콘솔창에 render를 출력한다. state가 변할 때마다 매번 console.log가 실행된다. import { useState } from "react"; function App() { const [counter, setCounter] = useState(0); const onClick = () => setCounter((prev) => prev + 1); console.log("render"); return ( {counter} click me ); } export default App; 그런데 만약 api로 데이터를 받아오는 상황이라면 처음 컴포넌트를 실행하여 데이터를 받아온 후에도 state가 변할 때마다 계속 api를 불러오게 된..

React 2023. 5. 3. 22:23
🔎 Create React App

1. Create React App Create React App은 리액트 어플리케이션을 만드는 최고의 방식으로 수많은 스크립트와 사전 설정들을 미리 준비해준다. 개발 서버에 접근하거나 자동으로 새로고침 또는 즉각적으로 css 적용 등의 기능들이 있다. 일단 먼저 node.js가 설치되어야 한다. nodejs.org에서 os에 맞는 nodejs를 다운받자. 그리고 터미널에서 node -v를 입력해 제대로 설치가 되었는지 확인하자. 이후 터미널에 npx create-react-app 폴더명 을 입력해 폴더를 생성하고 npm start를 입력해 개발 서버가 열림을 확인하자. src 폴더에서 불필요한 파일들을 지우고 index.js 와 App.js만 남기자. (App.test.js, App.css, index..

React 2023. 5. 2. 16:50
Props / Memo / Prop Types

먼저 두 개의 버튼을 만들어 보자. function SaveBtn() { return Save; } function ConfirmBtn() { return Confirm; } function App() { return ( ) } const root = document.getElementById("root"); ReactDOM.render(, root); 위와 같은 상황에서 만약 버튼에 같은 style을 추가하고 싶다면 복사 붙여넣기로 각각 추가해줘야 할 것이다. 그런데 각각 style을 추가해주는 대신 같은 설정들을 넘겨줄 수 있는 컴포넌트를 한 개만 만들어 재사용한다면 훨씬 효율적일 것이다. 다음과 같이 바꿔보자. function Btn({text, big}) { return {text} ; } fun..

React 2023. 5. 2. 12:53
React로 단위 변환기 만들기 💻

1. minutes -> hours 먼저 분을 시간으로 바꿔주는 코드를 작성해보자. function App(){ const [minutes, setMinutes] = React.useState(); const onChange = (event) => { setMinutes(event.target.value); }; const reset = () => { setMinutes(0); }; return( minutes hours Reset ); } const root = document.getElementById("root"); ReactDOM.render(, root); 먼저 label는 클릭하면 해당 input에 입력할 수 있도록 하는 태그다. input의 id 값을 htmlFor 에 넣어주면 되는데 여기서..

React 2023. 5. 1. 22:13
Vanilla JS 🆚 React JS

Vanilla JS와 React JS로 click me 버튼을 클릭하면 total clicks의 수가 하나씩 증가하는 기능을 각각 만들어 비교해보자. Vanilla JS total clicks : 0 click me const button = document.getElementById('button'); const h3 = document.querySelector('h3'); let counter = 0; function handleClick() { counter += 1; h3.innerText = `total clicks : ${counter}`; } button.addEventListener('click', handleClick); Vanilla JS는 html을 만들고 js로 가져와서 다시 htm..

React 2023. 4. 24. 21:29
리액트 공부하기 전 알아야 할 JS문법 ⭐

1. Object shorthand assignment let name = "yuni" let age = "20" //다음과 같이 객체를 선언할 때 let person = { name: name, age: age } //key와 value의 이름이 같다면 다음과 같이 줄여서 쓸 수 있다 let person = { name, age } 2. Destructuring let person = { name: "yuni", age: 20 } //객체 안의 값을 변수에 할당할 때 let name = person.name let age = person['age'] //다음과 같이 줄여서 표현 가능하다 let {name, age} = person //객체에서 가져오고 싶은 key를 {}안에 넣으면 key..

React 2022. 10. 19. 17:03
이전 1 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바