为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在尝试运行我的代码时会收到 TypeError?

为什么在尝试运行我的代码时会收到 TypeError?

慕村9548890 2022-06-05 10:28:41
我试图弄清楚为什么我会Cannot destructure property 'id' of 'this.props.customer' as it is undefined.出错。从外观上看,我的代码似乎是正确的,但尽管如此,我仍然遇到上述错误。有什么我忽略的微不足道的东西吗?这是CustomerList.js文件:import React, { Component } from "react";import Customer from "./Customer";class CustomerList extends Component {    render() {        const customers = this.props.customers;        return(            <div className="data">                <table className="ui celled table">                    <thead>                        <tr>                            <th style={{ width: '50px', textAlign: 'center' }}>#</th>                            <th>Name</th>                            <th>E-mail</th>                            <th style={{ width: '148px' }}>Action</th>                        </tr>                    </thead>                    <tbody>                    {                        customers.map(customer => {                            return <Customer customer={customer} key={customer.id} />;                        })                    }                        <Customer/>                    </tbody>                </table>            </div>        );    }}export default CustomerList;这是Customer.js:import React, { Component } from 'react';class Customer extends Component {    render() {        const { id, first_name, last_name, email } = this.props.customer;        return (            <tr>                <td style={{ textAlign: 'center' }}>{id}</td>                <td>{`${first_name} ${last_name}`}</td>                <td>{email}</td>                <td>                    <button className="mini ui blue button">Edit</button>                    <button className="mini ui red button">Delete</button>                </td>            </tr>        );    }}export default Customer;
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

map在你有一个单一的部分下面

<Customer/>

这个对Customer组件的调用没有参数,所以customer是未定义的。这就是你得到错误的原因。


查看完整回答
反对 回复 2022-06-05
  • 1 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信