javascript - React JS 中的列表和键 : TypeError: Cannot read property 'map' of undefined

标签 javascript arrays reactjs function react-component

我正在将一些 HTML 转换为 ReactJS,并且我正在尝试使用转换列表功能。 我的意思是:https://reactjs.org/docs/lists-and-keys.html

我真的很感激一些帮助。

我收到的错误是:TypeError:无法读取未定义的属性“map” 编译器将这一行指出为问题:

const menuPizzaList = props.pizzaItems.map((item) =>

这是文件中的所有代码:


    import React from 'react';

    function PizzaList(props) {

        const menuPizzaList = props.pizzaItems.map((item) =>

            <div key={item.id}>
                <br />
                <h1><b>{item.title}</b><span className="w3-tag w3-red w3-round">{item.special}</span>
                    <span className="w3-right w3-tag w3-dark-grey w3-round">{item.price}</span></h1>
                <p className="w3-text-grey">{item.about}</p>
            </div>
        );

        return (
            <div>
                {menuPizzaList}
            </div>
        )

    }

    export default PizzaList; 

正在从数组中检索数据:


    //JSON object with menu items for pizza 
    const pizzaItems = [
        {id:1, title:'Margherita', price:'$12.50', about: 'Fresh tomatoes, fresh mozzarella, fresh basil'},
        {id:2, title:'Formaggio', price:'$15.50', about: 'Four cheeses (mozzarella, parmesan, pecorino, jarlsberg)'},
        {id:3, title:'Chicken', price:'$17.00', about: 'Fresh tomatoes, mozzarella, chicken, onions'},
        {id:4, title:'Pineapple"o"clock', price:'$16.50', about: 'Fresh tomatoes, mozzarella, fresh pineapple, bacon, fresh basil'},
        {id:5, title:'Meat Town', special: 'Hot!', price:'$20.00', about: 'Fresh tomatoes, mozzarella, hot pepporoni, hot sausage, beef, chicken'},
        {id:6, title:'Parma', special: 'NEW', price:'$21.00', about: 'Fresh tomatoes, mozzarella, parma, bacon, fresh arugula'}

    ];

然后将数据传入此


    <PizzaList items={pizzaItems}></PizzaList>    

最佳答案

改变 <PizzaList items={pizzaItems}></PizzaList><PizzaList pizzaItems={pizzaItems}></PizzaList>

关于javascript - React JS 中的列表和键 : TypeError: Cannot read property 'map' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59129034/

相关文章:

javascript - Google 图表,时间从 8 :00 and ends at 7:45 开始

javascript - 多次加载未循环的 gif 动画

java - 在 main 中创建数组并用来自单独线程的数据填充它

c++ - C++ 数组中的数组

javascript - 根据 ESLint,Switch 语句默认返回 "Unreachable"

javascript - Jquery - 使用 .load 和选择器加载页面不执行脚本?

java 从字符串数组中初始化多个字符串

reactjs - useState值在reactjs中落后一步

javascript - 正确改变 react 组件状态

javascript - 网页如何防止粘贴事件?