Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “离子元素”;“摄影照片”;不工作,未能编译或调用_Javascript_Reactjs_Typescript_Ionic Framework_Ionic4 - Fatal编程技术网

Javascript “离子元素”;“摄影照片”;不工作,未能编译或调用

Javascript “离子元素”;“摄影照片”;不工作,未能编译或调用,javascript,reactjs,typescript,ionic-framework,ionic4,Javascript,Reactjs,Typescript,Ionic Framework,Ionic4,我有问题与摄像元素 错误是“找不到名称‘cameraPhoto’”。 我忘了定义什么了吗?还在学习和浏览爱奥尼亚的文档: 从“react”导入{useState,useffect}; 从'@ionic/react-hooks/camera'导入{useCamera}; 从'@ionic/react hooks/filesystem'导入{useFilesystem,base64FromPath}; 从'@ionic/react hooks/storage'导入{useStorage}; 从'@i

我有问题与摄像元素

错误是“找不到名称‘cameraPhoto’”。 我忘了定义什么了吗?还在学习和浏览爱奥尼亚的文档:

从“react”导入{useState,useffect};
从'@ionic/react-hooks/camera'导入{useCamera};
从'@ionic/react hooks/filesystem'导入{useFilesystem,base64FromPath};
从'@ionic/react hooks/storage'导入{useStorage};
从'@ionic/react'导入{isPlatform};
从“@capactor/core”导入{cameraresultype,CameraSource,CameraPhoto,capacer,FilesystemDirectory};
//usePhotoGallery是我们的定制挂钩
导出函数usePhotoGallery(){
const{getPhoto}=useCamera();
const[photos,setPhotos]=useState([]);
const takePhoto=async()=>{
const cameraPhoto=等待获取照片({
结果类型:cameraresultype.Uri,
来源:CameraSource.Camera,
品质:100
});
};
const fileName=new Date().getTime()+'.jpeg';
const newPhotos=[{
filepath:fileName,
webviewPath:cameraPhoto.webPath
},…照片];
设置照片(新照片)
//已更新此返回声明以包含照片
返回{
照片,
拍照
};
}
导出接口照片{
filepath:string;
webviewPath?:字符串;
}

您似乎也不太会做出反应。此处出现的错误
找不到名称“takePhoto”。
是因为您正在调用名为
takePhoto
的函数,但尚未定义/声明该函数

您正在学习教程,但教程尚未完成。
takePhoto
已在中定义


由于教程中有所有内容,因此我不在这里分享任何代码。

谢谢,现在是cameraPhoto没有被称为“找不到名称”错误。有什么想法吗?对您和您的帐户来说是非常大的道具。
import { useState, useEffect } from "react";
import { useCamera } from '@ionic/react-hooks/camera';
import { useFilesystem, base64FromPath } from '@ionic/react-hooks/filesystem';
import { useStorage } from '@ionic/react-hooks/storage';
import { isPlatform } from '@ionic/react';
import { CameraResultType, CameraSource, CameraPhoto, Capacitor, FilesystemDirectory } from "@capacitor/core";

//usePhotoGallery is our custom hook 
export function usePhotoGallery() {
    const { getPhoto } = useCamera();
    const [photos, setPhotos] = useState<Photo[]>([]);
    const takePhoto = async () => {
      const cameraPhoto = await getPhoto({
        resultType: CameraResultType.Uri,
        source: CameraSource.Camera,
        quality: 100 
        
      });
    };
    
    const fileName = new Date().getTime() + '.jpeg';
    const newPhotos = [{
        filepath: fileName,
        webviewPath: cameraPhoto.webPath
        }, ...photos];
    setPhotos(newPhotos)
    
//updated this return statement to include photos
    return {
      photos,  
      takePhoto
      
    };
  }
  

export interface Photo {
  filepath: string;
  webviewPath?: string;

  
}