Javascript 反应:常量对象没有输出
我用的是React Native。我正在使用挂钩,但在Javascript 反应:常量对象没有输出,javascript,reactjs,Javascript,Reactjs,我用的是React Native。我正在使用挂钩,但在碟子中。name它没有显示任何输出。为什么? import React, { useState } from 'react'; import {DISHES} from '../shared/dishes'; import { View, Text } from 'react-native'; import MenuComponent from './MenuComponent' const MainComponents=()=>
碟子中。name
它没有显示任何输出。为什么?
import React, { useState } from 'react';
import {DISHES} from '../shared/dishes';
import { View, Text } from 'react-native';
import MenuComponent from './MenuComponent'
const MainComponents=()=>{
const [dishes,adddish]=useState([DISHES]);
return(
<View style={{padding:100}}>
<Text>
{dishes.name}
</Text>
</View>
);
}
export default MainComponents;
export const DISHES =
[
{
id: 0,
name:'Uthappizza',
image: 'images/uthappizza.png',
category: 'mains',
label:'Hot',
price:'4.99',
featured: true,
description:'A unique combination of Indian Uthappam (pancake) and Italian pizza, topped with Cerignola olives, ripe vine cherry tomatoes, Vidalia onion, Guntur chillies and Buffalo Paneer.'
},
{
id: 1,
name:'Zucchipakoda',
image: 'images/zucchipakoda.png',
category: 'appetizer',
label:'',
price:'1.99',
featured: false,
description:'Deep fried Zucchini coated with mildly spiced Chickpea flour batter accompanied with a sweet-tangy tamarind sauce'
},
{
id: 2,
name:'Vadonut',
image: 'images/vadonut.png',
category: 'appetizer',
label:'New',
price:'1.99',
featured: false,
description:'A quintessential ConFusion experience, is it a vada or is it a donut?'
},
{
id: 3,
name:'ElaiCheese Cake',
image: 'images/elaicheesecake.png',
category: 'dessert',
label:'',
price:'2.99',
featured: false,
description:'A delectable, semi-sweet New York Style Cheese Cake, with Graham cracker crust and spiced with Indian cardamoms'
}
];
import React,{useState}来自“React”;
从“../shared/disks”导入{disks};
从“react native”导入{View,Text};
从“/MenuComponent”导入MenuComponent
常量main组件=()=>{
const[disks,adddish]=使用状态([disks]);
返回(
{disks.name}
);
}
导出默认主组件;
出口常菜=
[
{
id:0,
名称:'Uthappizza',
图片:“images/uthappizza.png”,
类别:'干线',
标签:'热',
价格:'4.99',
特写:没错,
描述:“一种独特的印度乌萨帕姆(煎饼)和意大利比萨组合,顶部有樱桃橄榄、成熟的葡萄藤樱桃西红柿、维达利亚洋葱、甘特辣椒和水牛肉饼。”
},
{
id:1,
姓名:'Zucchipakoda',
图片:“images/zucchipakoda.png”,
类别:“开胃菜”,
标签:“”,
价格:'1.99',
特色:假,
描述:'油炸西葫芦,涂有轻度香料鹰嘴豆面糊,配以甜味浓郁的罗望子酱'
},
{
id:2,
姓名:'Vadonut',
图片:“images/vadonut.png”,
类别:“开胃菜”,
标签:'新',
价格:'1.99',
特色:假,
描述:“一次典型的困惑体验,它是一个瓦达还是一个甜甜圈?”
},
{
id:3,
名称:'ElaiCheese蛋糕',
图片:“images/elaicheesecake.png”,
类别:"甜品",,
标签:“”,
价格:'2.99',
特色:假,
描述:'一种美味的,半甜的纽约式奶酪蛋糕,用格雷厄姆饼干皮和印度豆蔻调味'
}
];
您正在尝试访问数组的属性“.name”,该属性不存在
您需要在数组中循环并获取其中每个对象的属性“.name”。之后,您需要将JSX标记“Text”放在每个“name”的外部,并再次将它们放在数组中
const MainComponents = () => {
const [dishes, adddish] = useState(DISHES);
function renderDishes() {
const DishesJSX = [];
DISHES.map(eachDish => {
DishesJSX.push(<Text>{eachDish.name}</Text>);
});
return DishesJSX;
}
return <View style={{ padding: 100 }}>{renderDishes()}</View>;
};
export default MainComponents;
const main components=()=>{
const[disks,adddish]=使用状态(disks);
函数renderdisks(){
const DishesJSX=[];
disks.map(eachDish=>{
DishesJSX.push({eachDish.name});
});
返回DishesJSX;
}
返回{renderdisks()};
};
导出默认主组件;
什么是菜肴
?它看起来像一个数组。数组没有属性名称
。