FA/React (16) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 20221001 React Hooks - useRef ๋ณ์๊ด๋ฆฌ, DOM ์์ ์ ๊ทผ Hook์ ๊ท์น React ํจ์ ๊ตฌ์ฑ ์์ ๋ด์์๋ง ํธ์ถํ ์ ์์(๋ฐ๋์ Functional Component ์์์ ์ฌ์ฉํด์ผ ํจ) ๊ตฌ์ฑ ์์์ ์ต์์์์๋ง ํธ์ถํ ์ ์์ ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ์์์ ๋ชป ์ useRef ๋ ๋๋ง ๊ฐ์ ๊ฐ์ ์ ์ง ์ ๋ฐ์ดํธ ์ ๋ค์ ๋ ๋๋ง๋์ง ์๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ฐ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ DOM ์์์ ์ง์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ //์์ฑํ๊ณ DOM ๋ ธ๋์ ์ฐ๊ฒฐํ๊ธฐ const ref = useRef(); // ... return ๋ ํ๋ ํ; //DOM ๋ ธ๋ ์ฐธ์กฐํ๊ธฐ const node = ref.current; if (node) { // node๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋ } ๋ณํ๋ ๊ฐ์งํด์ผ ๋์ง๋ง, ๊ทธ ๋ณํ๊ฐ ๋ ๋๋ง์ ๋ฐ์์ํค๋ฉด ์๋๋ ๊ฐ์ ๋ค๋ฃฐ ๋ ํธ๋ฆฌ import { useState, useE.. 20220928 React์์ ์ธ์คํ ์คํ ๋ฆฌ์ฒ๋ผ ํ๊ธฐ react-insta-stories mohitk05.github.io ์ธ์คํ์คํ ๋ฆฌ์ฒ๋ผ ํํ๊ฐ๋ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ 1. ์ค์น yarn add react-insta-stories GitHub - mohitk05/react-insta-stories: A React component for Instagram like stories A React component for Instagram like stories. Contribute to mohitk05/react-insta-stories development by creating an account on GitHub. github.com import Stories from "react-insta-stories"; const initialStories = [ //์ด๊ฑธ .. 20220927 React์์ sweetalert2 ์ฌ์ฉํ๊ธฐ 1. ์ค์น npm install --save sweetalert2 sweetalert2-react-content 2. import ํด์ฃผ๊ธฐ import Swal from "sweetalert2"; 3. const๋ก ์ ์ธ const deleteAlert = () => { Swal.fire({ title: "์ผ์ ์ญ์ ", text: "์ ๋ง๋ก ์ญ์ ํ์๊ฒ ์ด์?", //๋ ์ด๋ฏธ์ง ์ ์ฅํด์ ์ฌ์ฉํ์ง๋ง, url๋ก ๋ถ๋ฌ์ฌ์๋์์/์ด๋ฏธ์ง ํฌ๊ธฐ ์ง์ %๋ฐ px ๋ฑ ์ฌ์ฉ์๋จ imageUrl: calendarIcon, imageWidth: 50, imageHeight: 50, //์ทจ์๋ฒํผ ํ์ ๋ฐ ๋ฒํผ ์์ ํ ์คํธ showCancelButton: true, confirmButtonColor: "#47AFDB", cancelBut.. 22020926 React Hooks - useState, useEffect Hook์ class๋ฅผ ์์ฑํ์ง ์๊ณ ๋ state๋ฑ ๋ค๋ฅธ React์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ค. Hook์ ๊ท์น React ํจ์ ๊ตฌ์ฑ ์์ ๋ด์์๋ง ํธ์ถํ ์ ์์(๋ฐ๋์ Functional Component ์์์ ์ฌ์ฉํด์ผ ํจ) ๊ตฌ์ฑ ์์์ ์ต์์์์๋ง ํธ์ถํ ์ ์์ ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ์์์ ๋ชป ์ useState State: ์ปดํฌ๋ํธ์ ์ํ //State ์ฌ์ฉํ๊ธฐ const [state, setState] = useState(initialState); //์ฝ๋ฐฑ์ผ๋ก ์ด๊น๊ฐ ์ง์ ํ๊ธฐ //์ด๊น๊ฐ์ ๊ณ์ฐํ๋ ์ฝ๋๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ์ ํ์ฉ const [state, setState] = useState(() => { // ... return initialState; }); //State ๋ณ๊ฒฝ setState.. 20220924 React์์ Dark๋ชจ๋ ์ ์ฉํ๊ธฐ Dark ๋ชจ๋๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, App.js์์ useState๋ฅผ ์ฌ์ฉํด์ css, scss๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ 1. ์ ์ญ์์ ์ฌ์ฉ๋์ด์ผ ๋๊ธฐ ๋๋ฌธ์ App.js์ ์์ฑํ๊ธฐ - useState ์ฌ์ฉ import React, { useState } from "react"; import styled from "styled-components"; import "./app.scss"; function App() { const [dark, setDark] = useState(false); return ( { setDark(!dark); }} > ๋คํฌ๋ชจ๋ ); } export default App; 2. app.css์ ๋คํฌ๋ชจ๋์ผ๋ css ์ ์ฉํ๊ธฐ .App { background-color:.. 220919 React ํ์ดํ, ์์ด์ฝ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ public ํ์ผ์ index.htmlํ์ผ์์ ๋ฐ๊ฟ์ฃผ๊ธฐ https://www.favicon-generator.org/ Favicon & App Icon Generator Upload an image (PNG to ICO, JPG to ICO, GIF to ICO) and convert it to a Windows favicon (.ico) and App Icons. Learn more about favicons. www.favicon-generator.org ์ฌ๊ธฐ์ ์์ดํฐ+ ์๋๋ก์ด๋ ๋ชจ๋ ์์ด์ฝ ๋์๊ฐ๋ฅํ ์์ด์ฝ ๋ง๋ค ์ ์์ 1. ํ์ผ์ ํํด์ > Favicon ๋ง๋ค๊ธฐํ๊ณ 2. ๋ค๋ชจ์นธ์์ ๋์ค๋ ๊ฒ๋ค ํค๋์์ ์ถ๊ฐํ๊ณ Download the generated favicon ๋๋ฌ์ ๋ค์ด๋ก๋ํ๊ณ 3. pu.. 220917 ๋ฐฐ๊ฒฝ์์ ๋๋ค์ผ๋ก ์ด๋ฏธ์ง ๋์ค๊ฒ ํ๊ธฐ //๋๋ค์ผ๋ก ๋๋ฆด ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ import img1 from "../../asset/assetLogin/img1.png"; import img2 from "../../asset/assetLogin/img2.png"; import img3 from "../../asset/assetLogin/img3.png"; //backgroundArr๋ก ๋ฐฐ์ด ๋ง๋ค์ด์ฃผ๊ธฐ const backgroundArr = [img1, img2, img3] //Math๋ก ๋๋ค ํจ์ ๋ง๋ค์ด์ฃผ๊ธฐ const randomIndex = Math.floor(Math.random() * backgroundArr.length); const backgroundImg = backgroundArr[randomIndex]; //๋ฆฌํด์์ return ( .. React์ JSX / Javascript์ ๋ค๋ฅธ ์ / JSX ๊ท์น JSX (JavaScript XML) Javascript์ XML์ ์ถ๊ฐํ ํ์ฅ ๋ฌธ๋ฒ XML(eXtensible Markup Language)์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ์กํ๊ธฐ ์ํ ์ํํธ์จ์ด ๋ฐ ํ๋์จ์ด ๋ ๋ฆฝ์ ์ธ ๋๊ตฌ JS์ JSX๋ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์? JS์ JSX๋ ๋ ๋ค ํธํ ๊ฐ๋ฅํ์ง๋ง ์ฐจ์ด์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์์ฑ๋๋ ๋ฐฉ์๊ณผ ๊ธฐ๋ฅ์ด ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ถํ ๋๋ ๋ฐฉ์์ ์์ต๋๋ค. JS์ ๊ฒฝ์ฐ ๊ฐ๋จํ HTML์ด ๋จผ์ ์์ฑ๋๊ณ ๋ค์๊ณผ ๊ฐ์ด ์คํฌ๋ฆฝํธ ํ๊ทธ ๋ด์ JS๊ฐ ์์ฑ๋ฉ๋๋ค. Fruit List Orange ๊ทธ๋ฐ ๋ค์ ๊ธฐ๋ฅ์ ์ํํ๋ JavaScript๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ React์ ์ ์ฌํ JSX ์ฝ๋๋ ๊ณ ์ HTML ํ์ผ๋ก ์์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ HTML๊ณผ ์ ์ฌํ์ง๋ง JSX์ธ ์ฝ๋๊ฐ ์์ฑ๋ฉ๋๋ค. fu.. ์ด์ 1 2 ๋ค์