Javascript 我是否错误地定义了这个变量&引用;引用错误:未定义格式";

Javascript 我是否错误地定义了这个变量&引用;引用错误:未定义格式";,javascript,reactjs,react-native,Javascript,Reactjs,React Native,在我看来,我正确地定义了这些变量,但在格式、文件类型、文件大小、高度和宽度方面出现了错误。错误为“ReferenceError:{variable name}未定义””。名称和位置问题不会发生,它只影响变量格式以及随后在元对象中声明的所有其他变量 我正在尝试构建一个组件并传递道具。以下是相关代码: AdminGalleryTile.propTypes = { onPress: func, onSelectPress: func, selected: bool, meta: sha

在我看来,我正确地定义了这些变量,但在
格式、文件类型、文件大小、高度和宽度方面出现了错误。错误为“
ReferenceError:{variable name}未定义”
”。名称和位置问题不会发生,它只影响变量
格式
以及随后在
对象中声明的所有其他变量

我正在尝试构建一个组件并传递道具。以下是相关代码:

AdminGalleryTile.propTypes = {
  onPress: func,
  onSelectPress: func,
  selected: bool,
  meta: shape({
    name: string,
    location: string,
    format: string,
    filetype: string,
    filesize: number,
    height: number,
    width: number,
  }),
};

export default function AdminGalleryTile({
  onPress = () => {},
  onSelectPress = () => {},
  selected,
  style,
  source,
  meta = {name, location, format, filetype, filesize, height, width},
}) {
  return (...);}



              <AdminGalleryTile
                style={style.GalleryTile}
                source={item.uri}
                name="Do I look like I know what a jpeg is?"
                location="Hank Hill"
                format="image"
                filetype="JPG"
                filesize="420 kb"
                height="1080"
                width="1920"
                selected={selection.find((s) => s.uri === item.uri)}
                onSelectPress={() => toggleSelect(item)}
              />
AdminGalleryTile.propTypes={
onPress:func,
onSelectPress:func,
入选:布尔,
元:形状({
名称:string,
位置:字符串,
格式:字符串,
文件类型:string,
filesize:number,
高度:数字,
宽度:数字,
}),
};
导出默认函数AdminGalleryTile({
onPress=()=>{},
onSelectPress=()=>{},
挑选出来的,
风格
来源:,
meta={name,location,format,filetype,filesize,height,width},
}) {
返回(…);}
s、 uri==item.uri)}
onSelectPress={()=>toggleSelect(项目)}
/>

根据您的类型,当您在顶层传递道具时,您应该传递一个
meta
对象:

<AdminGalleryTile meta={{ name, location, ... }} />

根据您的类型,当您在顶层传递道具时,您应该传递一个
meta
对象:

<AdminGalleryTile meta={{ name, location, ... }} />

您应该使用
meta
对象,而不是使用
meta
的每个键

s.uri===item.uri)}
onSelectPress={()=>toggleSelect(项目)}
/>
另外,您似乎希望在
AdminGalleryTitle
函数参数中扩展
meta
对象。但目前,您正在为对象设置默认值

换行

meta={名称、位置、格式、文件类型、文件大小、高度、宽度},

meta:{名称、位置、格式、文件类型、文件大小、高度、宽度}

您应该使用
meta
对象,而不是使用
meta
的每个键

s.uri===item.uri)}
onSelectPress={()=>toggleSelect(项目)}
/>
另外,您似乎希望在
AdminGalleryTitle
函数参数中扩展
meta
对象。但目前,您正在为对象设置默认值

换行

meta={名称、位置、格式、文件类型、文件大小、高度、宽度},

meta:{名称、位置、格式、文件类型、文件大小、高度、宽度}

是的,完全没有注意到这一点。谢谢你救了我,让我的头不至于撞到墙上。是的,我完全错过了。谢谢你把我从撞墙的头上救了出来。