전체 210

Prefill Google Form Input Dynamically : 구글폼 설문 답변 미리 채우기(동적으로)

아래와 같은 구글폼을 작성하여 대상자들에게 링크를 공유할 때, 특정 답변은 미리 채워놓은채로 공유하고 싶을 때가 있다. 예를 들어 "안다희"라는 사람이 이 구글폼을 들어오면, 이름 란에 "안다희"가 미리 채워넣어져 있어야 한다. 우선 아래링크 대로 따라해서 미리 채워진 답변의 링크를 얻는다. https://support.google.com/a/users/answer/9308781?hl=ko 미리 채워진 답변의 링크 얻기 짠! 👇 https://docs.google.com/forms/d/e/1FAIpQLSdCm49VsH0-8GqkhE6rBKPkD3B0o_Ai5djyBxbVnZ7SWgUsow/viewform?usp=pp_url&entry.2005620554=%EC%95%88%EB%8B%A4%ED%9D%AC ..

[React Native] 가로의 길이가 바뀌는 디바이스(폴드) 대응: Dimensions -> useDimensions

[React Native] 가로의 길이가 바뀌는 디바이스(폴드) 대응: Dimensions -> useDimensions 루빗(루틴 관리 서비스 어플) 유저중에는 당연히 갤럭시 폴드 사용자도 있다.종종 해당 유저들로부터 버그제보가 들어온다. 디바이스를 접거나 펴면 화면이 그에 맞게 대응되지 않는다는 것. 직접 버그를 재현해보았다. 정말이었다. 접은 상태: A / 편 상태: B라고 하겠다.A에서 B로 바뀌었는데, 하단 탭바는 여전히 A에 맞게 대응되어 있다. 이유가 무엇일까? 바로 Dimensions에 있다./* 👎 Bad*/import { Dimensions, View } from 'react-native';const width = Dimensions.get('screen').width;const T..

중첩된 Promise<Promise<T>>를 조심해!

async await 을 함수에서 리턴을 할 때 주의할 점이 있다. Bad 사례처럼, 이미 async가 붙은 함수에서는 리턴값 가장 바깥에 Promise가 붙기 때문에,리턴값은 Promise가 붙으면 안된다. updateUserGoalVisible = async ( goalId: number, visible: boolean, ): Promise => { /* 👎 Bad 이미 async가 붙었기 때문에 리턴값은 순수한 Goal이어야 하는데, this.prisma.goal.update({}) 를 리턴함으로써 리턴값은 Promise이 되어버린다. 그래서 이 함수의 최종 리턴값은 Promise> 이 되는 것이다. */ return this.prism..

Apollo Client query 시 주의점 (variables)

상황 query에 요구되는 variables가 있는데, 항상 같은 값으로 보내면 refetch되지 않는다. 같은 값으로 보냈던 이유: readQuery로 캐시 사용 위해 -> 캐시 사용을 포기하고 variables를 항상 다른 값으로 보낸다. 1️⃣ : 값이 항상 동일해서 refetch해도 query call 처리가 안된다? 2️⃣ : 값이 항상 달라지기 때문에 refetch하면 query call 처리가 잘 된다. 원인 1. apollo 라이브러리의 결함 또는 2. 프로젝트 내 apollo 설정 문제? (cache도 가끔 제대로 업데이트되지 않는데, 다른 프로젝트에서는 cache가 잘만 동작한다.) 어쨌든, 2️⃣로 하니까 해결됐음! const [query, { loading, data }] = use..

[Error] NDK at ~/Library~ did not have a source.properties file

NDK at ~/Library/Android/sdk/ndk~ did not have a source.properties file에러 해결법 react-native-vision-camera 라이브러리에서 요구하는 ndk가 깔려있지 않아도 yarn install 하면서 깔리는데, 만약 해당 ndk 가 로컬에서 꼬여있거나 손상되어 있으면 빌드에 문제를 줌. -> 해당 ndk 폴더 삭제하면 됨. [파인더 - cmd+shift+. 숨김 폴더 보기 - ~/root/라이브러리/Android/sdk/ndk/ - 문제있는 버전 폴더 삭제] 참고) https://stackoverflow.com/questions/64372383/ndk-at-library-android-sdk-ndk-bundle-did-not-have-a-..

출처: https://mingos-habitat.tistory.com/34 [밍고의서식지:티스토리]