import React from 'react'; import styles from './style/compReview.module.less'; const CompReview = ({ componentDesignData }) => { // 确保数据是数组格式 const dataArray = Array.isArray(componentDesignData) ? componentDesignData : componentDesignData ? [componentDesignData] : []; return (
组件预览
{/* 上方内容 - 根据数组长度渲染 */}
{dataArray.map((data, index) => (
{data.ident}
))}
{/* 输入输出部分 - 根据数组长度渲染 */}
{/* 输入部分 */}
input
{dataArray.map((data, index) => { // 确保参数始终是数组格式 const parameters = Array.isArray(data.parameters) ? data.parameters : (data.parameters ? [data.parameters] : []); return (
{parameters.length > 0 ? ( parameters.map((param, paramIndex) => (
{param.ident} {param.type}
)) ) : (
无输入参数
)}
); })}
{/* 输出部分 */}
output
{dataArray.every((data) => { const responses = Array.isArray(data.responses) ? data.responses : (data.responses ? [data.responses] : []); return responses.length === 0; }) ? (
无输出参数
) : ( dataArray.map((data, index) => { const responses = Array.isArray(data.responses) ? data.responses : (data.responses ? [data.responses] : []); return (
{responses.map((response, responseIndex) => (
{response.type} {response.ident}
))}
); }) )}
); }; export default CompReview;