inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

iOS/Android 앱 개발을 위한 실전 React Native - Basic

카메라 & 이미지 갤러리 사용하기

이미지 업데이트가 안 되는 이슈 해결 / showImagePicker 대체 방법 질문드립니다.

257

mhr

작성한 질문수 52

0

안녕하세요. 

안드로이드로 실습하는 중에 이미지 업데이트가 안 되어서 문의드리려다가 해결해서 공유하며, 질문도 하나 드립니다.  질문은 맨 아래에 있습니다. 

현재 react-native는 0.66.4 버전을, react-native-image-picker는 4.6.0 버전을 사용 중이고요. 

app.js 코드는 아래와 같습니다. useState로 `avatar`를 업데이트 했으니 이미지가 떠야할 것 같은데 안 뜨더라고요. 


const App: () => Node = () => {
const [avatar, setAvatar] = useState('');

const addImage = () => {
requestCameraPermission();
// launchCamera({}, response => {
// console.log('response: ', response);
// setAvatar(response.uri);
// });
launchImageLibrary({
title: 'Choose your photo',
takePhotoButtonTitle: 'Take a pretty one.',
chooseFromLibraryButtonTitle: 'Select an old one.',
cancelButtonTitle: 'Just go back',
}, response => {
console.log('response: ', response);
setAvatar(response.assets[0].uri);
});
}


return (
<View style={styles.container}>
<Image source={{uri: avatar}}
style={styles.avatar}
key={avatar}/>
<Button title='Add an Image'
onPress={() => addImage()}/>
</View>
);
};

위에 `console.log`로 response를 확인해보면 response: { assets: [{ ..., uri: ... }] 이런 형태더라고요. 그래서 위처럼 response.uri 대신에 response.assets[0].uri 로 처리해서 해결했습니다. 이후에 비슷한 이슈를 겪으시는 분들께 도움이 되길 바라요. 

 

다음은 질문인데요. ImagePicker.showImagePicker 함수를 라이브러리가 더이상 지원을 하지 않게 된 것 같은데, 동일하게 사진을 찍거나 이미지 추가 중에 선택할 수 있게 해주려고 하면 어떤 식으로 처리해야하나요? 버튼을 하나 더 추가하는 건 군더더기가 늘어나는 느낌인데 한 번에 처리할 수 있는 방법이 있을지 궁금합니다. 

es6 react react-native

답변 0

강의 자료 소스코드는 없나요?

0

330

1

RN 자동완성 기능 질문

0

321

1

환경변수 및 SOURCE관련 질문

0

299

1

글로벌로 설치한다는 게 무슨 말인가요? (-g)

0

322

1

VIsual studio code 에서 react-native run-android 실행시 오류

0

863

2

리액트 네이티브에서 안드로이드 실행

0

562

1

vscode

0

408

2

안드로이드 에뮬레이터 에러...

0

967

1

웹뷰앱 만드는 자세한 방법이 궁금합니다.

0

427

0

App.js 화면 수정 시 안드로이드 emulator 오류

0

343

0

2

0

240

1

ios 구동했을 때 Welcome to React가 아니라 애플

0

481

1

1

0

210

0

진행중 막혀서 질문드립니다

0

380

0

drawer 파트

0

290

0

node.js 설치 오류

0

438

0

vs code 터미널에서의 command not found

0

1571

1

node js 10.15.1 설치가 안됩니다

0

306

0

Unable to boot device in current state: Booted 오류 발생하는경우

1

3189

0

adb 커맨드

1

530

1

Slider만 설치하면 애러가 납니다.

0

315

1

bounces 와 버튼 backgroundColor은 안드로이드에서 적용이 안되는건가요?

0

220

0

오류확인 부탁드립니다.

0

312

0

안드로이드 시뮬 작동 중 오류가 납니다.

0

240

0