728x90
반응형
전체코드
import React from 'react';
.
.
.
import * as ImagePicker from 'expo-image-picker';
import * as Permissions from 'expo-permissions';
export default class App extends React.Component {
state = {
.
.
.
image: null,
}
_pickImage = async () => {
const {status_roll} = await Permissions.askAsync(Permissions.CAMERA_ROLL);
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.All,
allowsEditing: true,
aspect: [4, 3],
});
if (!result.cancelled) {
this.setState({ image: result.uri });
}
};
render(){
let { image } = this.state;
return (
<View style={styles.imgLine}>
{image == null ? <Image source={require('./assets/default.jpg')} style={{width:"100%", height: 200 }} /> :
<Image source={{ uri: image }} style={{ width:"100%", height: 200 }} />}
<View
style={styles.imgBtn}>
<Button
style={{fontSize:13}}
title="이미지선택"
onPress={this._pickImage}
color="#F07C84"
/>
</View>
</View>
)
}
}
참고
https://docs.expo.io/versions/v34.0.0/sdk/imagepicker/
728x90
반응형
'리액트네이티브' 카테고리의 다른 글
[react-native] EXPO로 시작해보기 15 - API 연동해 결과 가져와 출력하기 (0) | 2019.08.29 |
---|---|
[react-native] EXPO로 시작해보기 14 - 스크롤뷰 안에 스크롤뷰 넣기 (0) | 2019.08.27 |
[react-native] EXPO로 시작해보기 12 - 탭메뉴 만들기 (react-navigation) (0) | 2019.08.09 |
[react-native] EXPO로 시작해보기 11 - 페이지이동하기(react-navigation) (2) | 2019.08.09 |
리액트네이티브 (picker대신 쓸수 있는 selector // TextInput multiline scroll// 달력에서 날짜선택하기//sortable-list) (0) | 2019.08.07 |
댓글