源码
javascript
<List
style={{
width: 600,
height: 200,
overflow: 'auto',
}}
header={
<>
<Typography.Text
copyable={{
text: file.response.join(',') || '',
}}
/>
</>
}
split={false}
dataSource={file.response}
renderItem={(item: any, index: number) => (
<List.Item>
<Typography.Text type="danger">{item}</Typography.Text>
</List.Item>
)}
/>
报错
Uncaught TypeError: Cannot read properties of null (reading 'key')
分析
第一反应是每个字项遍历出了问题
加上key,改为
<List.Item key={`${item}-${index}`}>
<Typography.Text type="danger">{item}</Typography.Text>
</List.Item>
依然报错,那就是原始数据有null,不支持了
将数据注入List组件时,再用String包一层,防止存在null
dataSource={file.response.map(String)}
这样就没问题了