분류 전체보기 (166) 썸네일형 리스트형 useRef()와 createRef()의 차이 useRef Hooks에서만 실행 가능 ref를 만들고 ref의 초기값을 할당함 빈값으로 시작하지 않으므로 빈값 체크할 필요가 없음 createRef 함수 컴포넌트, 클래스 컴포넌트 둘다 사용 ref만 만듬 값을 가져다가 쓸 때 빈값 체크가 필요함 https://stackoverflow.com/questions/54620698/whats-the-difference-between-useref-and-createref [react native] TypeError: _$$_REQUIRE.resolve is not a function TypeError: _$$_REQUIRE.resolve is not a function ExceptionsManager.js:76 Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication)리액트 네이티브 잘하다가 뜬금없이 저런 에러 나면 타자치다가 이상한 import가 들어가버려서 이다. 본인의 경우에는 콘솔 찍다가 import { console } from 'node-libs-browser'; 이게 들어갔음 [JsDoc] 타입체크 하는 자바스크립트 코딩 타입체크 하는 자바스크립트 코딩 타입스크립트 없이 vscode의 설정과 jsDoc으로 좀 더 타입세이프 하게 코딩 가능 jsconfig.json 생성 compilerOptions에 아래와 같은 값들 추가 { "compilerOptions": { "jsx": "react", "module": "commonjs", "target": "es2020", "checkJs": true }, "exclude": ["node_modules"] } JsDoc 작성법 /** * @param {array} * @param {...*} args * @param {DOMElement} node * @param {ReactElement} element */ /** * optional한 param: 타입= * @param {obj.. [북메모] 그래서 철학이 필요해 지금으로부터 3800년 전에 살았던 인류가 우리에게 남긴 유산은 된통 바가지를 쓴 손님이 끓어오르는 부아를 주체하지 못하고 폭발시킨 감정의 발로였던 셈이지요. 기원전에 살았던 사람이든, 현대를 살아가는 우리든, 바라는 것이나 고민하는 것은 별반 다르지 않습니다. 시대를 막론하고 인간은 비슷비슷한 고민들을 품고 경험하기를 부단히 반복해왔습니다. 그렇다면 어떻게 해야 ‘먹고살 고민’을 말끔히 해소할 수 있을까요? 이 질문에 대해 아리스토텔레스는 “미래의 목적과 계획은 일단 잊고, 지금 이 순간 하고 싶은 일과 해야 할 일에 열중하라”고 조언합니다 진정으로 자신의 마음이 기우는 작업에 온 힘을 다하고 보람을 느끼며 하루하루를 살아나가는 사람. 세상은 이런 사람을 수수방관하지 않습니다. 그런 사람의 아우라를 알.. React custom hook "Should have a queue. This is likely a bug in React" error message. 리액트로 커스텀훅 만들다가 직면한 에러. 최적화 신경쓰다가 한쪽에는 useCallback을 감싸주고 한쪽에는 처리를 안해서 경우에 따라서 다르게 함수 캐싱된것과 안된것이 반환되므로 발생한 에러였다. 물론 아래코드는 onChageText 함수 자체가 if문 안에 있을 필요가 없으므로 useCallback으로 감싼 함수 하나만 있으면 됬다. // onChangeText가 value에 따라 다르게 반환되므로 에러임 if (value { setValue(0); }; } else { onChangeText = useCallback(val => { setValue(val); }); } // 아.. [북메모] 1일 1분 정리법 ‘1. 처리한다. 2. 보관한다. 3. 버린다.’ 중에서 하나를 선택해 곧바로 실행합니다. 마치 기계의 스위치를 켜듯 순식간에 ‘정리 동작’이 가능한 모드로 전환되는 것이지요. 이 ‘정리 스위치’를 무의식적으로 켤 수 있게 되면 따로 정리를 할 필요가 없습니다. 왠지 인생이 잘 풀리지 않는다고 생각될 때에는 주변 정리를 추천합니다. 뭔가 계기를 발견하게 될 것입니다. 초조해하지 말고, 서두르지 말고 일단 해 보세요! ‘자신을 바꾼다’고 하면 어렵게 느껴지지만 ‘물건을 두는’ 단 하나의 동작을 바꾸는 것일 뿐이므로 바쁜 사람에게도 적극 추천합니다. 지갑은 당신의 집이나 방의 축소판입니다. 좀 더 자세히 말하자면 1. 당신의 지갑 속 2. 당신의 머릿속 3. 당신의 일상 이 세 가지는 서로 연관되어 있습니다. [adnroid] This version of the Android Support plugin for IntelliJ IDEA (or Andro 안드로이드 프로젝트 같이 할 때 동료가 버전 올려버려서 안맞을때 발생하는 증상build.gradle 보면 com.android.tools.build:gradle:4.0.0 내껀 이건데 동료가 4.1.0이었다. 방법1. 버전 낮은 사람이 안드로이드 스튜디오 업데이트 해서 높은 버전으로 맞춘다 (Android Studio(window는 Help) → Check for Updates) 방법2. 버전 높은 사람이 낮춘 버전으로 그레이들 다시 받고 (File → Sync Project with Gradel Files) P.S gradle 4.1에서 react-native UDP 이슈 있어서 4.0으로 낮췄다. 리덕스는 작동하는데 사가는 작동안할 때 에러가 나는 것도 아니고 devtools보니깐 리덕스 자체는 작동하는데 리덕스 사가가 작동을 안했다. 루트사가에서 사가함수를 호출 하는지 확인해보자 function* rootSaga() { yield all([searchSaga()]); // searchSaga라고 써놓음 } 이전 1 ··· 3 4 5 6 7 8 9 ··· 21 다음