react
16
Javascript :: λμ μΌλ‘ λ³μ μμ±
2024.11.26
// κ°μ²΄ μμ±let dynamicVars = {};// λμ μΌλ‘ λ³μλͺ
μμ±for (let i = 0; i μ΄λ κ² λ¬΄μ§μ± λ³μλ μ μΈν μ μκ³ ,${i} λμ κΈ°μ‘΄μ μ μΈν΄λμλ λ³μλ€μ μ¬μ©ν μλ μλ€. λμ κ²½μ°μλ λ°°μ΄ μμ κ°μ ν΄λΉνλ λ°μ΄ν°μ κ²μ¦ν κ²°κ³Όλ₯Ό μ μ₯ν΄λ¬μΌ ν΄μ λμ λ³μλ₯Ό ꡬννκ² λμμ. μλ₯Ό λ€λ©΄ 그리λμμ λ°°μ΄[] μμ μλ κ°κ³Ό μ΄λ¦μ΄ κ°μ 컬λΌμ λ°μ΄ν°λ₯Ό νμΈνλ μΌμ΄λ€.κ·Έλλ μλμ κ°μ΄ λ³νν΄μ μ¬μ©ν μλ μλ€. const checkColumns = ['Nation', 'Dept', 'Name', 'Age'] _.forEach(dataList, (row, index) => { let dynamicVars = {}; // λμ μΌλ‘ λ³μλͺ
μμ± for (let i ..
React :: public κ²½λ‘μ src κ²½λ‘μ μ°¨μ΄μ . κ°κ° μΈμ μ¬μ©νλ©΄ μ’μκΉ?
1
2024.11.19
Public λλ ν 리 μ src λλ ν 리μ μ°¨μ΄μ Public λλ ν 리- μ μ νμΌμ λ£λ λλ ν 리 (index.htmlμ λΉλ‘―ν html νμΌ, img νμΌ λ±..) * νμΌμ΄ νμ²λ¦¬(post-process) λκ±°λ κ²½λν(minify) λμ§ μλλ€. * νμΌ κ²½λ‘λ₯Ό μλͺ» μ
λ ₯νκ±°λ, νμΌμ΄ μ‘΄μ¬νμ§ μμ κ²½μ°μ μ»΄νμΌ λ¨κ³μμ μ€λ₯κ° λ°μνμ§ μκ³ , μ¬μ©μκ° μ κ·Όν λ 404 μ€λ₯λ₯Ό μλ΅νκ² λλ€. * νμΌμ΄ μμ λ λ λ§λ€ μ§μ νμΌλͺ
μ μμ νκ±°λ 맀κ°λ³μ 쿼리λ₯Ό μΆκ°ν΄μΌ ν¨ => νκ²½ λ³μλ₯Ό μ¬μ©νλ©΄ μ΄λμ λ ν΄κ²°μ΄ κ°λ₯νκΈ΄ νλ€.. src λλ ν 리- κ°λ°νλ©΄μ μμ
νλ νμΌμ λλΆλΆμ λ£λ λλ ν 리 (index.js, κ·Έ μΈ λ¦¬μ‘νΈ μ»΄ν¬λνΈ κ°μ js νμΌ, css νμΌ λ±....
window, vs code :: react λΉλ μ λ°μνλ ν λ©λͺ¨λ¦¬ μ€λ₯ ν΄κ²°λ², heap memory λμ΄κΈ°
2024.05.16
μΈν°λ· κ²μνλ μ£λ€ 리λ
μ€, ios μ΄μΌκΈ°μμ λ¨Ήνλ μ½λλ§ λ³΅λΆν κ² μ²λΌ λλ € μμ΄μ..μλμ° νκ²½μμ, vs code λ₯Ό μ΄μ©ν react νλ‘μ νΈμ ν λ©λͺ¨λ¦¬λ₯Ό λ³κ²½νλ λ°©λ²μ λ©λͺ¨ν΄λ . ν°λ―Έλμ powershell νκ²½μΌλ‘ μ°λ€.λ§μ½ ν°λ―Έλμ΄ λ€λ₯Έ νκ²½μΌλ‘ λμ΄ μλ€λ©΄ctrl + shift + P ν λ€μ Terminal: Select Default Profileμ ν΄μ ν°λ―Έλ κΈ°λ³Έ μ€μ μ powershell λ‘ λ°κΏμ£Όλκ°.μ¬κΈ°μ μ΄ λ powershell μ°½μ νλ μ΄μ΄ μ£Όλλ‘ νμ. νμ¬ λ΄ ν λ©λͺ¨λ¦¬ νμΈ//powershellnode -e 'console.log(v8.getHeapStatistics().heap_size_limit/(1024*1024))' ν λ©λͺ¨λ¦¬ μ¬μ΄μ¦ λ³κ²½//powe..
React :: React 19 Beta ν΄μ
1
2024.04.30
React 19 Beta – ReactThe library for web and native user interfacesreact.dev μΌλΆ ν΄μ λ°μ· React 19μ μλ‘μ΄ κΈ°λ₯Action리μ‘νΈ μ±μ μΌλ°μ μΈ μ¬μ© μ¬λ‘λ λ°μ΄ν° λ³νλ₯Ό μνν λ€μ μλ΅μΌλ‘ μνλ₯Ό μ
λ°μ΄νΈνλ κ²μ
λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° μ΄λ¦μ λ³κ²½νκΈ° μν΄ μμμ μ μΆνλ©΄ API μμ²μ ν λ€μ μλ΅μ μ²λ¦¬ν©λλ€. κ³Όκ±°μλ 보λ₯ μν, μ€λ₯, λκ΄μ μ
λ°μ΄νΈ λ° μμ°¨μ μμ²μ μλμΌλ‘ μ²λ¦¬ν΄μΌ νμ΅λλ€. μλ₯Ό λ€μ΄ usestateμμ 보λ₯ λ° μ€λ₯ μνλ₯Ό μ²λ¦¬ν μ μμ΅λλ€.// Before Actionsfunction UpdateName({}) { const [name, setName] = useState(""); con..
React :: νκ²½μ λ°λ₯Έ .env(νκ²½ λ³μ) μ
ν
νκΈ°
2023.11.20
React νλ‘μ νΈλ₯Ό κ°λ°νλ€λ³΄λ©΄, λ°°ν¬ νκ²½?μ λ°λΌ λ€λ₯΄κ² νκ²½ λ³μλ₯Ό μ
ν
ν΄μΌνλ caseκ° λ°μνλ€. μλ₯Ό λ€λ©΄, λ³΄ν΅ API μ£Όμλ₯Ό νκ²½ λ³μλ‘ λ§μ΄ μ
ν
ν΄λκ³ λ νλλ°.. μ΄μ API μ£Όμμ κ°λ° API μ£Όμλ₯Ό λ°°ν¬ νκ²½μ λ°λΌ λ€λ₯΄κ² μ
ν
ν΄λκ³ μΆμ caseκ° λ± μ΄μ ν΄λΉνλ€. React :: νκ²½λ³μ(.env) μ
ν
νκΈ° ν ν°μ΄λ API ν€ κ°μ κ²μ νλμ½λ©μΌλ‘ μ§μ΄ λ£μΌλ©΄ λ°°ν¬ μ κ°λ°μ λꡬμ λͺ¨λ λλ¬λκΈ° λλ¬Έμ μ΅λν μ¨κ²¨μ μ½λ©μ μ§νν΄μΌ νλ€. μ΄λ μ¬μ©ν μ μλ λ°©λ² μ€ νλκ° "νκ²½λ³μ" μ΄λ€. bornatnoon.tistory.com μ°μ κΈ°μ΄ μ
ν
λ°©λ²μ 첨λΆν΄λ³Έλ€. (.env νμΌμ νλλ§ μ°λ μΌμ΄μ€) μΌμ΄μ€μ λ°λ₯Έ .env μ€μ λ°©λ² β» μ°Έκ³ . 리μ‘νΈ νλ‘μ νΈ μ..
React :: 리μ‘νΈ μλ² μ»΄ν¬λνΈ. React Server Component.
2
2023.11.01
μ°Έκ³ κΈ μλ¬Έ Making Sense of React Server Components This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React communit www.joshwcomeau.com (μ΄λ² κΈμ κ²½μ° ν΄λΉ κΈμ λ§λΆν μ€λͺ
μ΄ λΆμ‘±νλ€κ³ λκ»΄μ§λ κ²λ€μ λ€μ μμΉνμ¬ μμ±νμ¬.. μ°Έκ³ κΈμ΄λΌκ³ νκΈ°μλ λ¨Έμ±νλ€.)..
컀μ€ν
ν λ€κ΅μ΄ μ²λ¦¬λ₯Ό μν 'i18next' (React-i18next)
2023.11.01
νμ¬μ κ²½μ° μ¬λ¬ ν΄μΈ λ²μΈμ΄ μ‘΄μ¬νκ³ μμ΄, λ€κ΅μ΄ μ§μμ΄ νμνλ€. μΉνμ΄μ§μ κ²½μ° chrome λ± μΈν°λ· λΈλΌμ°μ λ΄ λ²μμΌλ‘λ μ§μμ΄ κ°λ₯νμ§λ§, νμ¬μμλ μ¬μ μ μΌλ‘ λ²μνκΈ° 보λ€λ, κ° λλΌμμ μ΄ν΄νκΈ° μ¬μ΄ λ¨μ΄λ‘ λ²μνλ μΌμ΄μ€κ° νμνκ² λλ€. β μ΄λ μ¬μ©λλ κ²μ΄ i18next. i18nextλ? Javascriptλ‘ μμ±λ κ΅μ ν νλ μμν¬λ‘ μ¬λ¬ κ΅κ°μ μΈμ΄λ₯Ό μ²λ¦¬ν μ μλλ‘ λμμ€λ€. λ§μ΄ μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬λ‘λ react-i18next, next-i18next, next-translation μ΄λ κ² 3κ°μ§. κ° λΌμ΄λΈλ¬λ¦¬μ μ₯λ¨μ κ³Ό νΉμ±μ΄ μ‘΄μ¬νλ―λ‘ μμλ³΄κ³ μ±ννλ κ²μ μΆμ²νλ€. β μ°λ¦¬μ κ²½μ° react-i18next λ₯Ό μ±ννκ² λμλλ°.. μ ννλ μ±ν λΉνλ€. κ³ λ‘..
μ¬μ΄ μ μ μν κ΄λ¦¬λ₯Ό μν "Recoil"
2
2023.11.01
νμ¬ νλ‘μ νΈμ κ²½μ° κΆν κ΄λ¦¬λ₯Ό recoil λ‘ λ€λ£¨κ³ μλ€. β Rocoil μ΄λ? νμ΄μ€λΆμμ λ°νν React μ μ μν κ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬μ΄λ€. usestate λ§μ μ¬μ©νμ¬ μν κ΄λ¦¬λ₯Ό νκ² λλ©΄ νλ‘κ·Έλ¨μ΄ 볡μ‘νκ² λ μ, props drillingμ΄ μΌμ΄λκ² λλλ°, Recoilμ μ΄λ¬ν νμλ₯Ό λ°©μ§νκ² ν΄μ€λ€. β Recoilμ κ²½μ°. React μμ μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬κ° μλ, μΈλΆ λΌμ΄λΈλ¬λ¦¬λ‘ μλμ λ§ν¬μμ λ΄μ©μ νμΈνλ©΄ λλ€. Recoil A state management library for React. recoiljs.org Recoil λΌμ΄λΈλ¬λ¦¬μ μ£Όμν κ°λ
μΌλ‘λ Atom κ³Ό selectorκ° μλ€. β Recoil μμ νλμ μ μ μνλ₯Ό Atom μ΄λΌκ³ νλλ°, Atom ..
DOM μ‘°μμ ν μ μκ² ν΄μ£Όλ "useRef"
2
2023.11.01
μ»΄ν¬λνΈμ μμ± κ°μ λΆλ¬μ¬ μλ μκ³ , valueλ style κ° κ°μ κ²λ€μ λ°κΏμ€ μλ μλ. DOMμ μ‘°μν μ μκ² ν΄μ£Όλ ref. λ λλ§μ νμνμ§ μμ κ°μ μ°Έμ‘°ν μ μλ ref. μ λνμ¬ μ€λͺ
νλλ‘ νκ² λ€. β ref λ λΉκ΅μ κ°λ¨ν κ°λ
μ΄λ―λ‘ forwardRef μ useImperativeHandle λ₯Ό μ€λͺ
νκΈ° μν λμ½ λ¨κ³μ²λΌ κ°λ³κ² μ§κ³ λμ΄κ°λλ‘ νκ² μ. β λ§λΆνλ λ§.. λͺ¨ λΆμ₯μ "Ref λ React μλͺ
μ£ΌκΈ°μ μ΄μΈλ¦¬μ§ μλ λ¬Έλ²μΌλ‘ React μμμλ μ§μν΄μΌ νλ€"λ λ°μΈμ λνμ¬ μ€λͺ
νλλ‘ νκ² λ€. Ref λ₯Ό 무λΆλ³νκ² μ μΈνκ³ , λ€λ₯Έ λ¬Έλ²μΌλ‘ λμ²΄κ° κ°λ₯νλ°λ λΆκ΅¬νκ³ λ¬΄μ§μ±μΌλ‘ μ¬μ©νλ κ²μ΄ λ¬Έμ . (μ΄κ²μ λ€λ₯Έ λ¬Έλ²λ λμΌνλ€. κ°μκ° κ°μ§λ κ³ μ μ νΉμ±μ..
μ΄κΈ° λ λλ§ λ° λ³μ λ³νμ λ°λ₯Έ κΈ°λ₯μ λΆλ¬μ€κΈ° μν "useEffect"
2023.11.01
UseEffect λ. 리μ‘νΈ μ»΄ν¬λνΈκ° λ λλ§ λ λλ§λ€ νΉμ μμ
μ μννλλ‘ μ€μ ν μ μλ Hookμ. β κΈ°μ‘΄μλ ν΄λμ€ν μ»΄ν¬λνΈμμλ§ μλͺ
μ£ΌκΈ° λ©μλλ₯Ό μ¬μ©ν μ μμλλ°. useEffectλ₯Ό μ°λ©΄ ν¨μ μ»΄ν¬λνΈμμλ side effect λ₯Ό μΈ μ μκ² λμλ€. λΌμ΄νμ¬μ΄ν΄ hook(componentDidMount, componentDidUpdate, componentWillUnMount)μ λ체ν μ μλ useEffect. μ¬μ© λ°©λ² import { useEffect } from 'react'; function useeffecttest() { // μ¬μ©λ² 1. μ’
μμ± λ§€κ°λ³μ μμ. useEffect(() => { DoSomething(); }); // μ¬μ©λ² 2. λΉ μ’
μμ± λ§€κ°λ³μ ..
λμ μΈ κ°μ ν λΉνκΈ° μν λ³μ, useState
2
2023.11.01
리μ‘νΈ 16.8 λ²μ μ΄μ μμλ ν¨μν μ»΄ν¬λνΈμμ μν κ΄λ¦¬λ₯Ό ν μκ° μμμ. (컨λ²ν
νλ μ¬λλ 보μλ€..) νμ§λ§ 16.8 λ²μ λΆν° Hooks λΌλ κΈ°λ₯μ΄ λμ
λλ©° ν¨μν μ»΄ν¬λνΈμμ μνλ₯Ό κ΄λ¦¬ν μ μκ² λμλ€.! β β» Hook : ν¨μ μ»΄ν¬λνΈμμ React state (리μ‘νΈμμ μμ£Ό μ€μν κ°λ
μ€ νλ) μ μλͺ
μ£ΌκΈ° κΈ°λ₯(lifecycle features)μ μ°λν μ μκ² ν΄μ£Όλ ν¨μ. β» μνκ΄λ¦¬(State Management) : λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ λ°©λ². μ¬λ¬ component κ°μ λ°μ΄ν° μ λ¬κ³Ό μ΄λ²€νΈ ν΅μ μ ν κ³³μμ κ΄λ¦¬νλ κ²μ μλ―Έ. β 리μ‘νΈλ‘ κ°λ°μ νλ€λ³΄λ©΄ usestate λ₯Ό μ μ ν μμΉμμ μ μΈνκ³ , μ λ΄λ €μ£Όκ³ (μμ) κΌ¬μ΄μ§ μλλ‘ κ΄λ¦¬νλ κ²μ΄ κ³ μ€κΈ μ€ν¬..
θ.리μ‘νΈ κ°μ¬κ° λ§μμ£Όλ κ°λ¨ react λ¬Έλ²
2023.11.01
λͺ©μ°¨ λμ μΈ κ°μ ν λΉνκΈ° μν λ³μ, "useState" μ΄κΈ° λ λλ§ λ° λ³μ λ³νμ λ°λ₯Έ κΈ°λ₯ callμ μν "useEffect" μ»΄ν¬λνΈμ μμ± κ°μ get/set ν μ μλ "useRef" useRef + μμ κ°λ
, "ForwardRef()", "useImperativeHandle()" ν¨μ μ¬μ¬μ©μ μν "UseCallback" μ¬μ΄ μ μ μνκ΄λ¦¬λ₯Ό μν "Recoil" 컀μ€ν
ν λ€κ΅μ΄ μ²λ¦¬λ₯Ό μν "i18next" λ²μΈ. Axiosμ Fetchμ μ°¨μ΄ λ²μΈ. Lazy Import λ?