2. Array.reduce(), Array.concat() 초간단 정리
Array.reduce() Array.reduce(( 축적된값, 선택 )=>{ 로직 }, 초기값) 1) [0, 1, 2, 3 ] 더하기 const sum = Array.reduce((acc, item) => acc + item , 0) 2) [{x:0}, {x:1}, {x:2}] 더하기 const sum = Array.reduce((acc, item) => acc + item.x, 0) Array.concat() concat 은 push 와 달리, 배열 안에 새 값을 넣어주면서도, "새 배열" 을 반환한다. ArrayA = [1,2,3] [ ArrayA.push(5) ] ArrayA = [1,2,3,5] [ const ArrayB = ArrayA.concat(7) ] ArrayA = [1,2,3,5] A..
2022. 12. 12.
1. 움직이지 않는 backround 만들기, feat. 그라데이션
이전 Nextjs 프로젝트에서, 백그라운드로, 그림을 사용해 보았다. 어? 근데, 백그라운드가, 블록만 하나씩 생기면 움직인다. 접히고, 짤리고, 그 이유는 body 에, backround-image 를 넣었기 때문 에라이 그래서 새로 작업중인, React 사이드프로젝트에는, 움직이지 않는 딱 고정된 백그라운드를 만들어볼것이다! 1. main-backround 파일을 만든다. 2. 스타일링 한다. 3. index.js 에 가서, 붙여넣는다. 4. z-index 를 0로 설정해 가장 후방으로 뺀다. import styles from "./main-background.module.css"; function MainBackround() { return ; } export default MainBackround..
2022. 12. 8.
4. useReducer 바로 알기 - 기본편
useReducer 는, 강력한 State 관리 도구이다. useState 에 비해, 조금 복잡하지만, 많은 state의 변화를 가져오는 action (실행 함수) 을 한군데 모아, 가독성 있게 State 를 관리 할 수 있다. 또한, 컴포넌트의 상태 업데이트 로직을 컴포넌트에서 분리시킬 수 있다. useReducer는, 크게 두가지 파트가 있다. 리듀서 함수, 그리고 리듀서함수를 dispatch 하여 사용하기 1. 리듀서함수 리듀서 함수는, type 이라는 action의 이름을 이용하여, 각 type 에 맞는, action을 취하게 한다. 리듀서 함수의 반환값 (쉽게 말하면, 각각의 type에 맞는 action이 일어난 후 return 값) 은, 새로운 상태 를 반환한다. * 리듀서함수는 컴포넌트 함수..
2022. 12. 8.
3. useEffect 바로알기 with. 클린업 프로세스, 디바운싱
useEffect의 사용 useEffect는, 사이드이펙트를 막는데 아주 유용하다. 기본사용 : useEffect( ( ) => { 실행함수 } , [ 종속성 ] ) useEffect의 기본적인 사용법 1. 시작할때 한번만 : 종속성에 state를 넣는다. 2. 무언가 변할때마다 : 종속성에 변하는것(state)를 넣는다. 종속성에는 여러 state 를 넣을 수도 있다, [name, password, id ...] 초기에 한번 실행되고, 이후, 종속성 값이 변할때마다 실행된다. 3. 클린업 프로세스를 이용한다 useEffect 를 사용할때, "반환하는 함수"를 만들 수 있다.(화살표 함수도, 선언문 함수도 괜찮다.) 이 함수를 "클린업 함수" 라고 부른다. [클린업 함수의 실행 타이밍] 1. 클린업 함수..
2022. 12. 8.