React组件传参,table表格的rowKey。

本文详细探讨了React组件中如何正确传递props,特别是关于`{data}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.React组件传参为什么加{},({data})

const PersonInfo = ({data,columns}) => {
    return (
        <div></div>
    )
}
//或者
const PersonInfo = (props) => {
//使用是props.data,props.columns
    return (
        <div></div>
    )
}
组件传参传入的是一个对象props

<PersonInfo data={dataArr} columns={column}/>

2.table表格必须有一个rowKey

<Tables list={data} columns={columns}/>
const Tables = ({list,columns}) => {
    return (
        <React.Fragment>
            <Table
                dataSource={list}
                columns={columns}
                //rowKey={_.uniqueId()} //使用_.uniqueId会报错
                  rowKey={(record,index)=>index}
                pagination={false}
            />
        </React.Fragment>
    )
}
// rowKey要给antd里的table,不要给自己写的
<Tables list={data} columns={columns} rowKey={_.uniqueId()}/>
//_.uniqueId()执行,rowKey现在是一个具体值了

const Tables = ({list,columns,rowKey}) => {
    return (
        <React.Fragment>
            <Table
                dataSource={list}
                columns={columns}
                //rowKey={rowKey} //rowKey是一个具体值,表格的每行列循环rowKey都是一个值报错
                rowKey={(record,index)=>index} //这样是对的,使用_.uniqueId报错
                pagination={false}
            />
        </React.Fragment>
    )
}

 Table表格里的rowKey必须是一个变量,不能是一个具体值。每次Table循环的值都不能一样。

rowKey={(record,index)=>index}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值