본문 바로가기

Grew from

(83)
[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'; 이게 들어갔음
[북메모] 그래서 철학이 필요해 지금으로부터 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라고 써놓음 }
[북메모] 단순함의 법칙 축소 고유의 가치에 대한 감각을 잃지 않은 상태에서 가능한 모든 것을 줄이고 은폐하라. 향상된 쟤료를 사용하거나 메시지를 담은 단서들을 통해 훌륭한 품질을 구체화 하는 것은 제품에서 직접적으로 드러나는 자체적 측면을 축소시키고 감추면서도 그 고유의 가치와 미묘한 조화를 이루게 해주는 중요한 방법이다. 훌륭한 예술품은 보는 이로 하여금 끝없는 의문이 샘솟게 만든다. 어쩌면 이것이 바로 순수 예술과 순수 디자인 사이의 근본적인 차이점일지도 모른다. 위대한 예술품을 보면 끝없는 궁금증이 생기는 반면, 위대한 디자인은 모든 것을 명료하게 해주니까.
Error: Actions must be plain objects. Use custom middleware for async actions. 리덕스 하던중에 만난에러. 아무리 봐도 오타난 곳이 없어서 왜 이런 에러가 날까 한참 고심했다. next에 action을 뻬먹어서 다음 실행 미들웨어(혹은 리듀서)에 액션을 넘겨줄수 없으므로 발생한거 였다. const 미들웨어 = store => next => action => { // ... return next(action); // 여기에 action을 빼먹음 }