inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

처음 배우는 리액트 네이티브

AsyncStorage 스토리지 사용 시 문의드립니다.

600

안형규

작성한 질문수 2

0

안녕하세요.

AsyncStorage 사용 시에 데이터 신규 등록 시 궁금한 점이 있어 문의드립니다.

탭바를 사용해서 다른 페이지에서 스토리지를 사용하면 페이지 전환이 될때마다 전체 값이 삭제 되고 한 건만 등록됩니다.

setItem 시에 사용하는 key 값은 동일하게 셋팅했습니다.

로컬에 저장하는 걸로 아는데 key 값이 동일하면 전 페이지에서 가지고 있던 값을 전체 가지고 와서 다시 저장해야 하는 방식일까요?

 

확인 부탁드리겠습니다.

감사합니다.

 

javascript react-native

답변 1

0

김범준

안녕하세요 안형규님, 

  

투투리스트에 탭 내비게이션을 추가하셨나 보네요. 

스토리지를 어떻게 사용했는지, 페이지의 useEffect에서 어떤 작업을 하고 있는지 확인해 보세요. 

만약 두 페이지 모두 setItem('todos', ...) 로 되어있으면, todos라는 key에 데이터를 덮어 쓰게 됩니다. 

같은 key로 데이터를 저장할 때는 덮어쓰지 않도록 get을 먼저 하고, 가져온 데이터를 수정한 다음 set하시기 바랍니다. 

두 페이지 모두 useEffect를 이용해서 데이터를 가져오도록 수정하고, 가져온 데이터를 수정해서 setItem에 사용하면 문제가 해결될 것으로 보입니다. 

그리고 혹시 useEffect 부분에서 데이터를 덮어쓰고 있지는 않은지 확인해 보시기 바랍니다. 

 

즐거운 하루 되세요.

감사합니다. 

 

0

김범준

정확한 내용은 공식 문서를 확인하시기 바랍니다. 

https://react-native-async-storage.github.io/async-storage/

 

0

안형규

네 해결했습니다.

감사합니다.

 

이건 다른 질문인데 App-loading 사용하다보니 

expo-app-loading is deprecated in favor of expo-splash-screen: use SplashScreen.preventAutoHideAsync() and SplashScren.hideAsync() instead. https://docs.expo.dev/versions/latest/sdk/splash-screen/

 

이런 경고가 계속 뜨고 있더라고요.

찾고는 있는데 어떤 부분 때문에 나는걸까요?

0

김범준

expo-app-loading이 Deprecated 되었으니 expo-splash-screen을 사용하라는 안내 문구 입니다. 

https://docs.expo.dev/versions/latest/sdk/splash-screen/

 

expo-splash-screen을 사용해서 expo-app-loading을 이용한 것과 같은 기능을 구현할 수 있습니다. 

맥북 m4에서 nvm으로 설치불가

0

119

2

expo 사용하지 않고 앱 실행 시, 데이터 불러오기

0

350

1

리덕스강의는 없나요?

0

275

1

선생님 도와주세요 ㅠㅠ (로그인, 회원가입, 콘솔 에러)

0

507

1

버젼 업데이트

0

428

1

expo start중 metro bundler가 같이 실행되지 않아요

0

506

1

모바일 expo 실행오류

0

854

1

안드로이드에서 expo실행이 안되요

0

853

2

터미널 다운 및 사용방법

0

297

1

expo init 에러

0

744

2

안녕하세요. 스택네비게이션 문제 질문드립니다 ㅜ

0

327

1

배포중 에러 해결이 안되네요.. ㅜㅜ

1

3230

1

안녕하세요! 강의 Chat App - Part 1 회원가입 부분에서 firebase 관련 에러가 납니다.

0

695

1

styled-components 에러

0

405

1

OS 네이트브 코드를 개발하면서 UI 를 리액트 네이티브로

0

494

1

저장하면 바뀐값들 보여야하는데 재렌더링이 안일어납니다..

0

506

1

안드로이드스튜디오 EXPO 어플 튕깁니다 ㅠㅠ

0

288

1

styled component를 사용하면 터집니다 ㅠㅠ

0

414

1

attrs, 속성, props 가 혼란스럽습니다.

0

352

1

안녕하세요, 강의 잘 들었습니다 :) RN과 파이어베이스 관련해서 질문드릴게 있습니다!

0

586

1

자꾸 The request timed out 에러가 뜹니다 .

0

1939

1

코드 좀 봐주세요 버튼 두개가 생성이 안되요

0

284

1

expo 실행시 스타일 속성 바로 보려면 어디서 보나요?

0

434

1

자바스크립트 () => 의미는요???

0

448

2