파일 관리를 위해 rn-fetch-blob라는 라이브러리를 사용하게 된다면 아마 밑에 같은 이슈를 보게 될 것 이다.
워닝 이슈라 작업에 대해 크게 문제는 없다만, 해당 오류가 계속 보이는게 신경쓰여 해결 방법에 대해 찾아보았다.
Require cycle · Issue #183 · joltup/rn-fetch-blob
Require cycle: node_modules/rn-fetch-blob/index.js -> node_modules/rn-fetch-blob/polyfill/index.js -> node_modules/rn-fetch-blob/polyfill/FileReader.js -> node_modules/rn-fetch-blob/index.js It is ...
github.com
다행이 해결 방안을 찾을 수 있었다.
나 뿐만이 아닌 많은 사람들이 해당 문제에 대해 토론을 하고 있었기 때문이다.

그렇다면 해당 이슈에 관련하여 어떻게 해결하면 되는지 알아보자
해당 라이브러리 자체에 대해 index.js 에서 가져오는 RNFetchBlob를 'react-native'에서 {NativeModules} 값을 가져와서 호출해주면 해결된다고 한다.
그럼 해당 내용을 변경하기 위해
node_modules/rn-fetch-blob/polyfill/
경로 안에 있는 4개의 파일 Blob.js, Fetch.js, FileReader.js, XMLHttpRequest.js에서
import RNFetchBlob from '../index.js' 로 호출하는 부분들을
import {NativeModules} from 'react-native';
const RNFetchBlob = NativeModules.RNFetchBlob 로 수정해주면 끝이다.
//수정 전
import RNFetchBlob from '../index.js'
//수정 후
import {NativeModules} from 'react-native';
const RNFetchBlob = NativeModules.RNFetchBlob
'ReactNative' 카테고리의 다른 글
RN에서 캘린더 기능 쉽게 추가하기 - React-Native-Calendars 라이브러리 활용 가이드 (0) | 2024.02.26 |
---|---|
React Navigation을 사용한 React Native에서 안드로이드 백 버튼 처리하기 (1) | 2024.02.08 |
[ReactNative] - rn-fetch-blob OR @react-native-community/cameraroll 사용하여 앱에 파일 저장하기 (2) | 2023.11.03 |
[ReactNatvie] react-native-image-viewing를 사용하여 이미지 슬라이드안에 동영상도 넣을 수 있을까? (2) | 2023.11.03 |
React-Native (RN) 앱 빌드 가져오는 방법 (0) | 2023.10.09 |