You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中如何在CreditFilter组件内访问传入的二维数组?

解决方案

你完全可以通过props访问传递的rowData数组,只需要两步操作:

1. 更新CreditFilter的Props类型定义

当前你的Props接口只定义了status,需要添加rowData字段的类型:

interface Props {
  status: string;
  // 定义二维字符串数组类型
  rowData: string[][];
}

2. 在CreditFilter组件内部访问rowData

更新接口后,就可以直接通过props.rowData访问,或者用解构赋值简化写法:

export const CreditFilter: FunctionComponent<Props> = props => {
    // 方式1:直接通过props访问
    console.log(props.rowData);

    // 方式2:解构赋值,更简洁
    const { rowData, status } = props;
    console.log(rowData);

    // 示例:用rowData渲染内容
    return (
        <div>
            {rowData.map((row, index) => (
                <div key={index}>{row.join(' | ')}</div>
            ))}
        </div>
    );
};

补充说明

这是React组件间传递数据的标准方式,只要父组件通过属性传递(比如你写的<CreditFilter status="" rowData={rowData} />),子组件在Props接口中声明对应字段后就能正常访问。如果后续rowData会动态变化,组件也会自动响应数据更新。

内容的提问来源于stack exchange,提问作者Kalpesh Tawde

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 00:22:15