๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

JavaScript/React27

HTML, CSS ์ฝ”๋“œ๋ฅผ React๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์ฃผ์˜ํ•  ์  ๐Ÿณ ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ๋• , ํƒœ๊ทธ๋กœ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ๊ฐ์‹ธ์ค„ ๊ฒƒ! ex) import React from 'react'; class Login extends React.Component { return ( ์•ˆ๋…•ํ•˜์„ธ์š” ์•ˆ๋…•ํžˆ๊ณ„์„ธ์š” ); } ๐Ÿณ Self Closing Tag ๊ผญ ๋‹ซ์•„ ์ค„ ๊ฒƒ! , , , , , ์•ˆ ๋‹ซ์œผ๋ฉด ์˜ค๋ฅ˜ ๋– ์š” ๐Ÿณ ์ง ๋งž๋Š”์ง€ ํ™•์ธ ํ•  ๊ฒƒ! ๋ณธ์ธ์€ ์ง ์•ˆ๋งž์•„์„œ ํ•œ์ฐธ ์‚ฝ์งˆํ–ˆ์Œใ…  ๐Ÿณ import ๊ฒฝ๋กœ ํ™•์ธ ํ•  ๊ฒƒ! CSS ํŒŒ์ผ์ด๋‚˜ img ํŒŒ์ผ ๊ฒฝ๋กœ ์„ค์ • ์ž˜๋ชปํ•˜๋ฉด ์ ์šฉ์ด ์•ˆ๋ผ์š”ใ…Žใ…Ž... 2021. 11. 17.
์ฃผ์„ ์‚ฌ์šฉ๋ฒ• ๐ŸฅŠ React ์ฝ”๋“œ ์ฃผ์„ ํ•œ ์ค„ ์ฃผ์„ : // ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„ : /* */ Javascript์™€ ๋™์ผํ•จ! // ํ•œ ์ค„ ์ฃผ์„ componentDidMount() { // console.log("hello world"); return; }; // ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„ componentDidMount() { /* console.log("hello world"); return; */ }; 2021. 11. 16.
React Slick ์‚ฌ์šฉ๋ฒ• ๐ŸŒณ React Slick ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ์—์„œ carousel์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋ชจ๋“ˆ ๐Ÿ‘‰๐Ÿป React Slick ํ™ˆํŽ˜์ด์ง€ ๐Ÿ‘‰๐Ÿป ์Šฌ๋ผ์ด๋“œ ์ข…๋ฅ˜ 1. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•ด์„œ ์„ค์น˜ํ•ด์ค€๋‹ค. $ npm install react-slick --save $ npm install slick-carousel --save 2. ๊ทธ๋ฆฌ๊ณ  Slick์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” CSS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์˜ ์ฝ”๋“œ๋ฅผ importํ•ด์ค€๋‹ค. import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; 3. ๊ธฐ๋ณธ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. import React, { Component } from "react"; import Slider.. 2021. 11. 16.
Custom-Hook Custom-Hook์€ ์‚ฌ์šฉ์ž ์ •์˜ Hook์ด๋ผ๋Š” ๋œป์ด๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ Hook์€ ๋‹ค๋ฅธ hook์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ Hook์€ ํŠน์ •ํ•œ ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ ํ•„์š” ์—†๋‹ค. ๋ฌด์—‡์„ ์ธ์ˆ˜๋กœ ๋ฐ›์•„์•ผ ํ•˜๋ฉฐ ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ฌด์—‡์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•˜๋Š” ์ง€๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ Hook์˜ ์ด๋ฆ„์€ “use”๋กœ ์‹œ์ž‘๋˜์–ด์•ผ ํ•œ๋‹ค. (๊ด€์Šต) ์‚ฌ์šฉ์ž ์ •์˜ Hook์€ ์ด์ „ React ์ปดํฌ๋„ŒํŠธ์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋˜ ๋กœ์ง ๊ณต์œ ์˜ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ์ฐธ๊ณ  ์‚ฌ์ดํŠธ ๐Ÿ‘‰๐Ÿป ์ž์‹ ๋งŒ์˜ Hook ๋งŒ๋“ค๊ธฐ 2021. 11. 16.
[์ƒํ™œ์ฝ”๋”ฉ-React] State ์‚ฌ์šฉ [์ถœ์ฒ˜ : Youtube - ์ƒํ™œ์ฝ”๋”ฉ] https://youtu.be/e2c1EUcW7oo?list=PLuHgQVnccGMCRv6f8H9K5Xwsdyg4sFSdi ์˜ค๋Š˜ ๋ฐฐ์šฐ๋Š”๊ฑด ์ดํ•ดํ•˜๋ คํ•˜์ง€๋ง๊ณ  ๊ทธ๋ƒฅ ๊ทธ๋ ‡๊ตฌ๋‚˜ ํ•˜๊ณ  ๋ฐ›์•„๋“ค์ด๋Š”๊ฒŒ ํŽธํ•˜๋‹ค๊ณ  ํ•œ๋‹ค... โ€ป์ฃผ์˜ : ๋ฆฌ์•กํŠธ์—์„œ๋Š” props์— ๋”ฐ์˜ดํ‘œ๋ฅผ ์“ฐ๋ฉด ๋ฌธ์ž๋กœ ์ธ์‹์„ ํ•œ๋‹ค. ๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ฝ”๋“œ๋กœ์„œ ์‹คํ–‰ํ•˜๊ฒŒํ•˜๊ณ ์‹ถ์œผ๋ฉด ์ค‘๊ด„ํ˜ธ{}๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. src/App.js import './App.css'; import TOC from "./components/TOC"; import Content from "./components/Content"; import Subject from "./components/Subject"; import React, { Com.. 2021. 5. 29.
[์ƒํ™œ์ฝ”๋”ฉ-React] Component ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ [์ถœ์ฒ˜ : Youtube - ์ƒํ™œ์ฝ”๋”ฉ] https://youtu.be/8hGqznPGVc0?list=PLuHgQVnccGMCRv6f8H9K5Xwsdyg4sFSdi src ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— components ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. components ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์—๋Š” TOC.js๋ผ๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค. TOC.js ํŒŒ์ผ์—๋‹ค๊ฐ€ App.js์˜ TOC ํด๋ž˜์Šค๋ฅผ ๋ณต๋ถ™ํ•œ๋‹ค. ์•„๋ž˜์˜ ์ฝ”๋“œ๋„ ๊ฐ™์ด ๋ณต๋ถ™ํ•œ๋‹ค. import React, { Component } from 'react'; 'react๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ Component๋ผ๊ณ  ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋กœ๋”ฉํ•œ๋‹ค' ๋ผ๋Š” ๋œป์ด๋‹ค. ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋• ํ•„์ˆ˜์ ์œผ๋กœ ๋„ฃ์–ด์•ผํ•˜๋Š” ์ฝ”๋“œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. TOC๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋Š” ์ฝ”๋“œ๋„ ์ž‘์„ฑํ•œ๋‹ค. export defau.. 2021. 5. 29.
๋ฐ˜์‘ํ˜•