赞
踩
<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)}
这样就没问题了