我的目标是使用 react-native-camera 并简单地在同一个屏幕上显示一张图片,如果已经拍摄了一张照片。我正在尝试将图片源保存为“imageURI”。如果它存在,我想显示它,如果还没有拍照,只显示文本说No Image Yet。我已经让相机工作了,因为我可以跟踪应用程序正在将图片保存到磁盘。遇到以下问题:
- 如何在拍摄照片时将捕获函数数据分配给变量,以便稍后调用 (imageURI)。
不知道如何在 Javascript 中执行 if 语句来检查变量是否存在。
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>