반응형

Front 69

React Library

React Library React Router React Router는 React 라이브러리로, 라우팅을 구현할 때 사용한다. - 설치하기 React Router를 설치할 때는 다음 명령어를 사용한다. yarn add react-router-dom npm install react-router-dom - 사용하기 // index.js import { BrowserRouter } from 'react-router-dom'; ; // App.js import { Route } from 'react-router-dom'; ; ; ; ; // Home.js import { Link } from 'react-router-dom'; 소개; // Profile.js impo..

Front/React 2023.11.06

Framer Motion - 리액트 라이브러리, 애니메이션 구현

Framer Motion - 리액트 라이브러리 Framer Motion은 단순하면서도 강력한 React용 모션 라이브러리이다. 사이트 : https://www.framer.com/motion/ 1. 설치하기 yarn add framer-motion npm install framer-motion 2. 기본 사용법 import { motion } from 'framer-motion'; 으로 motion을 불러옵니다. motion이 들어갈 요소에 motion을 붙여줍니다. initial(초기값)과 animate(애니메이션)을 설정합니다. styled-components를 사용하는 경우에는 styled(motion.div)로 사용합니다. import { motion } from 'frame..

Front/React 2023.11.04

상태(State) - React 배우기

React 배우기 - 상태(State) 1. State 상태란 컴포넌트 내부에서 선언하며 내부에서 값을 변경할 수 있는 데이터를 의미한다. - State와 Props의 차이 리액트 컴포넌트는 입력과 출력이 있는데 prop를 통해 입력된 데이터를 우리가 만든 컴포넌트 함수가 처리해서 retrun을 통해 출력한다. props는 컴포넌트를 사용하는 외부자를 위한 데이터이다. state는 props와 비슷하지만 컴포넌트 내부에서 선언하며 내부에서 값을 변경할 수 있다. state는 컴포넌트 자신을 위한 데이터이다. - State의 특징 상태는 객체 형태의 데이터이다. 상태는 컴포넌트 내부에서 선언되어야 한다. 상태는 props와 달리 컴포넌트 내부에서 값을 변경할 수 있다. - State를 사용하는 이유 사용자..

Front/React 2023.10.31

이벤트(Event) - React 배우기

1. 이벤트(Event) 이벤트란 사용자가 웹 브라우저에서 DOM 요소들과 상호작용하는 것을 말한다. 이벤트를 사용할 때는 on이벤트명={이벤트 핸들러} 형식으로 사용한다. 이벤트 핸들러는 이벤트가 발생했을 때 실행되는 함수로 함수의 형태로 작성해야 한다. 이벤트 핸들러에 ()를 붙이지 않는 이유는 이벤트를 등록할 때 함수를 호출하는 것이 아니라 함수를 등록하기 때문이다. 이벤트 종류 React 공식문서에서 확인 가능하다. 이벤트 객체 이벤트 핸들러의 첫 번째 파라미터로 이벤트 객체를 받을 수 있다. 이벤트 객체에는 이벤트가 발생한 DOM 요소에 대한 정보와 이벤트에 대한 정보가 들어있다. import React from 'react'; function App() { const handleClick = ..

Front/React 2023.10.31

속성(Props, Properties) - React 배우기

1. Props(Properties) 란? 컴포넌트의 속성을 설정할 때 사용하는 요소이다. 컴포넌트에게 전달되는 데이터를 의미한다. Components로 고양이를 계속 만들어낼 수 있다면... Props로 서로 다른 고양이를 만들어낼 수 있다. 이미지 출처 : https://javascript.plainenglish.io/basic-react-components-and-props-for-showing-lots-of-cats-d41bf67cc26 2. Props의 특징 컴포넌트의 속성(props)은 컴포넌트를 사용할 때 설정하는 속성 컴포넌트의 속성은 부모 컴포넌트에서 설정할 수 있다. 컴포넌트 내부에서는 설정할 수 없음 {}를 사용하여 자바스크립트 표현식을 속성 값으로 설정할 수 있음 - Props.ch..

Front/React 2023.10.29

React에서 GSAP 사용하기

React에서 GSAP 사용하기 GSAP 설치하기 npm install gsapGSAP 사용하기 import { gsap } from 'gsap'; gsap.to('.box', { x: 100 }); GSAP을 전역으로 사용하기 위해선 index.js에 아래 코드를 추가해야 한다. // index.js import gsap from 'gsap'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; gsap.registerPlugin(ScrollTrigger); GSAP을 사용할 header.jsx 파일을 만들고 아래와 같이 코드를 작성한다. 스크롤 이벤트 핸들러를 만들어서 스크롤이 100px 이상이면 헤더의..

Front/React 2023.10.27

리액트 ES6 문법 정리

리액트 ES6 문법 정리 1. 변수 변수는 let, const 키워드를 사용하여 선언한다. let value = 1 console.log(value) // 1 value = 2 console.log(value) // 2 const a = 1 a = 2 // 에러 발생 2. 템플릿 문자열 (Template String) 템플릿 문자열은 문자열 안에 변수와 연산식을 넣을 수 있습니다. const string1 = '안녕하세요.'; const string2 = '김겨울입니다.'; const greeting = ${string1} + ' ' + ${string2}; // 병합 연산자를 사용한 문자열 연결 const cat = { kind: '러시안블루',..

Front/React 2023.10.27

DOM(Document Object Model) - javascript 기본

DOM(Document Object Model) JS HTML DOM : https://www.w3schools.com/js/js_htmldom.asp DOM이란? DOM은 HTML 문서를 객체로 표현한 것으로, 자바스크립트를 이용해 HTML 문서를 제어할 수 있게 해준다. const h1El = document.querySelector('h1') console.log(h1El.textContent) DOM 문서 Node vs Element(요소) Node : HTML 요소, 텍스트, 주석 등 모든 것을 의미한다. Element : HTML 요소를 의미한다. header text1 main text2 footer const parent = document.querySelector('..

Front/Javascript 2023.10.26

모듈(Module) - javascript 기본

모듈(Module) 모듈이란? 모듈은 특정 기능을 하는 함수나 변수들의 집합이다. 모듈은 가져오기(import)와 내보내기(export)를 통해 사용할 수 있다. 모듈은 자체로도 하나의 프로그램이지만 다른 프로그램의 일부로 사용될 수도 있다. 모듈은 다른 모듈을 사용할 수 있고, 다른 모듈에 의해 사용될 수도 있다. 모듈은 자신만의 이름 공간(namespace)을 가진다. 모듈은 독립성을 가지며, 필요한 모듈만 불러와 사용할 수 있다. 모듈은 재사용이 가능하다. 모듈의 종류 내장 모듈 Node.js가 설치될 때 함께 설치되는 모듈 fs, os, path, url 등 사용자 정의 모듈 개발자가 직접 정의한 모듈 다른 프로그램에서도 사용할 수 있도록 npm에 배포할 수도 있다. 모듈의 사용 모듈을 사용하기 ..

Front/Javascript 2023.10.22

표준 내장 객체 - 객체(object) - javascript 기본

표준 내장 객체 - 객체(object) Object.assign() 객체를 복사할 때 사용 target 객체에 source 객체를 병합하여 반환한다. const target = { x: 1, y: 2 }; const source = { y: 3, z: 4 }; const result = Object.assign({}, target, source); // {}는 타겟 객체를 빈 객체로 초기화한다. console.log(result); // { x: 1, y: 3, z: 4 } 중복된 속성은 덮어쓴다. console.log(target); // { x: 1, y: 3, z: 4 } (타겟 객체) console.log(source); // { y: 3, z: 4 } (소스 객체) // 전개 연산자를 사용해도 ..

Front/Javascript 2023.10.22
반응형
티스토리 친구하기