inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

핸즈온 리액트 네이티브

6.11 :: 추가 기능 만들기

nanoid 생성 에러

626

Dozz

작성한 질문수 1

0

안녕하세요? nanoid를 생성할 때 에러가 발생합니다.

import "react-native-get-random-values";
import { nanoid } from "nanoid";

를 이용하여 nanoid를 생성할 때 1번째 까지는 정상적으로 생성되나 2번째부터

const id = nanoid();

위의 생성 부분에서 ERROR TypeError: undefined is not a function, js engine: hermes 에러가 발생합니다.

대신 나노id를 non-secure로 생성하면 계속해서 생성해도 문제 없이 생성됩니다. 버전은 아래와 같습니다만 react-native-get-random-values는 1.9.0 버전으로변경해도 동일한 문제가 발생합니다.

버전 정보

  "dependencies": {
    "@react-navigation/native": "^6.1.6",
    "@react-navigation/native-stack": "^6.9.12",
    "expo": "~48.0.15",
    "expo-status-bar": "~1.4.4",
    "expo-updates": "~0.16.4",
    "nanoid": "^4.0.2",
    "prop-types": "^15.8.1",
    "react": "18.2.0",
    "react-native": "0.71.8",
    "react-native-get-random-values": "~1.8.0",
    "react-native-safe-area-context": "4.5.0",
    "react-native-screens": "~3.20.0"
  },

이 문제가 반드시 짚고 넘어가야하는 부분인가요? 별로 중요하지 않으면 그냥 비보안 모드나 uuid를 사용하는걸로 넘어가고싶은데 답변 부탁드립니다.

감사합니다.

react-native

답변 1

0

김범준

안녕하세요 Dozz 님,

 

https://github.com/expo/expo/issues/17270

https://github.com/LinusU/react-native-get-random-values/issues/41

Expo 48이 되면서 expo-random 패키지가 deprecated 되어서 발생한 문제로 판단됩니다.

 

중요한 부분은 아니니 Date.now().toString() 코드를 사용하여 타임스탬프로 대체해도 괜찮습니다.

 

감사합니다.

expo 가 업데이트 되면서 문제가 발생한거같습니다.

0

345

2

navigation.replace() 작동하지 않습니다.

0

148

2

UpdateProfileScreen 에서 사진 버튼 클릭시 오류발생.

0

133

2

닉네임 수정 후 확인 버튼을 누를시 한글자만 출력됩니다.

0

178

2

모달창에서 버튼이 출력되지 않습니다.

0

105

2

로그인 에러 출력시 default값만 나옵니다.

0

145

2

안드로이드 기기에서 SignUp 화면 관련 질문드립니다.

0

87

2

간단한 질문 하나만 드리겠습니다!

0

78

2

text.trim() 부분에서 오류가 발생합니다.

0

125

2

profile 화면에서 내가 쓴 글이 나타나지 않습니다.

0

142

2

글 저장시 파일 저장위치 관련 질문드립니다!

0

112

2

구글 지도 API 관련 오류로 질문드립니다!

0

144

1

HeaderRight 버튼이 작동하지 않습니다.

0

89

2

사진이 나오지 않는 문제로 질문드립니다.

0

114

2

defaultProps 관련 문의 드립니당

0

246

2

이미지 목록을 받아오는 부분에서 IOS 에서 문제가 발생합니다.

0

130

2

안드로이드 기기에서 헤더 부분이 작동이 안됩니다.

0

88

2

[TypeError: unsubscribe is not a function (it is undefined)] 오류 발생으로 질문드립니다.

0

109

2

7.15 :: 상태 변수와 컴포넌트 언마운트 관련 질문드립니다!

0

99

2

SIgnIn SignUp 화면이 안나옵니다.

0

126

2

마지막 useEffect 부분 질문드립니다.

0

101

2

ImagPickerScreen을 만드는 과정에서 문제가 발생하여 글을 남깁니다.

0

210

2

eslint.config.mjs 파일에 plugin 설정방법

0

748

1

ESLint.json 파일이 생성되지 않습니다.

0

238

2