Моя цель состоит в том, чтобы использовать камеру с накаткой и просто показать картинку на том же экране, если фотография была сделана. Я пытаюсь сохранить источник изображения как «imageURI». Если он существует, я хочу показать его, если фотография еще не была сделана, просто покажите текст, в котором говорится «Нет изображения». У меня работает камера, так как я могу отслеживать приложение, это сохранение изображений на диск. У вас возникли проблемы со следующим:Использование интерактивной камеры, как получить доступ к сохраненным снимкам?
- Как назначить данные функции захвата переменной при съемке, которую я могу вызвать позже (imageURI).
Не знаю, как сделать оператор if в Javascript, чтобы проверить, существует ли переменная.
import Camera from 'react-native-camera'; export default class camerahere extends Component { _takePicture() { this.camera.capture((err, data) => { if (err) return; imageURI = data; }); } render() { if (typeof imageURI == undefined) { image = <Text> No Image Yet </Text> } else { image = <Image source={{uri: imageURI, isStatic:true}} style={{width: 100, height: 100}} /> } return ( <View style={styles.container}> <Camera captureTarget={Camera.constants.CaptureTarget.disk} ref={(cam) => { this.camera = cam; }} style={styles.preview} aspect={Camera.constants.Aspect.fill}> {button} <TouchableHighlight onPress={this._takePicture.bind(this)}> <View style={{height:50,width:50,backgroundColor:"pink"}}></View> </TouchableHighlight> </Camera>