npx create-next-appnpm i @reduxjs/toolkitnpm i react-reduxnpm i next-redux-wrappernpm i redux-logger --save-dev 다른 컴포넌트/모듈 내에서 사용하기 위해 정의한 리듀서와 액션 생성함
git push origin --delete feature/TEST-860git branch -d feature/TEST-860git push origin feature/TEST-860
docker container run --privileged -d -p 20021:3306 -e MYSQL_ROOT_PASSWORD=1234 -v /mariadb:/var/lib/mysql --name mariadb_aws mariadbdocker container r
typeof objSymbol.iterator === 'function'Symbol.iterator in Object(value)
{ "compilerOptions": { "target": "es5", // 'es3', 'es5', 'es2015', 'es2016', 'es2017','es2018', 'esnext' 가능 "module": "commonjs", //무슨 import 문법 쓸건지
normal : 기본값입니다. 정해진 순서로 진행합니다.reverse : 반대 순서로 진행합니다.alternate : 정해진 순서로 진행했다가 반대 순서로 진행합니다.alternate-reverse : 반대 순서로 진행했다가 정해진 순서로 진행합니다.initial :
immer라는 걸 이용해서 무결성을 쉽게 유지시켜주는 고마운 라이브러리produce(state, draft) <== 이런 구조로 호출한다.예시) 상세 내용 코드펜 참조const nextState = produce(state, draft => { const pos
Linux / Mac OS 검색의 경우 터미널에서 (sudo) 실행 :$ lsof -i tcp:3000$ kill -9 PIDWindows :netstat -ano | findstr :3000tskill typeyourPIDhere
const makeCounter = () => { let num = 0; return function () { return num++; }}let counter = makeCounter();console.log(counter()); //0console.log
function curry(func) { return function curried(...args) { if (args.length >= func.length) { return func.apply(this, args); } else { r
$ npm install --save @zeit/next-sass node-sass //npm$ yarn add @zeit/next-sass node-sass //yarn// next.config.jsconst withSass = require('@z
(App.js)export let 재고context = React.createContext();function App(){ let 재고, 재고변경 = useState(10,11,12); return ( <HTML많은곳/> <재고context.P
ref.current 안에 contains라는 게 아무리 찾아봐도 없어서 뭔가 했더니...Node.contains()라는 javascript 기본 메서드였다...예시) node.contains( otherNode )node => ref.currentotherNode =
구체적으로, 고차 컴포넌트는 컴포넌트를 가져와 새 컴포넌트를 반환하는 함수입니다.컴포넌트는 props를 UI로 변환하는 반면에, 고차 컴포넌트는 컴포넌트를 새로운 컴포넌트로 변환합니다.고차 컴포넌트(HOC)는 Redux의 connect와 Relay의 createFrag