вложенное выражение dataIndex в таблице дизайна муравья

#antd

#антд

Вопрос:

это мой код ниже

 const columns = [  {  key: '1',  title: 'id',  dataIndex: 'id'  },  {  key: '2',  title: 'status',  dataIndex: 'status',  render: (text) =gt; lt;agt; {text} lt;/agt;  }, ];  

Я хочу отобразить данные ( текст/идентификатор ) , как показано ниже кода

 const columns = [  {  key: '1',  title: 'id',  dataIndex: 'id'  },  {  key: '2',  title: 'status',  dataIndex: ['status', 'id'],  render: (text) =gt; lt;agt; {text} / {id} lt;/agt;  }, ];  

Я пытался понравиться этим образцам

 1. dataIndex: ['status', 'id'] 2. dataIndex: 'status.id'  

но это не работает. (версия 4.14.0) как я могу так выглядеть? пожалуйста, ответьте здесь. Спасибо.

Ответ №1:

Я отвечу, предполагая, что вы передаете dataSource массив объектов, который выглядит следующим образом.

 interface DataModel {  id: number;  status: string; }  

Если это так, вы можете использовать второй параметр в render методе, который будет содержать запись. Следовательно record.id , я дам вам удостоверение личности.

 const columns = [  {  key: '1',  title: 'id',  dataIndex: 'id'  },  {  key: '2',  title: 'status',  dataIndex: ['status'],  render: (text: any, record: any) =gt; lt;agt; {text} / {record.id} lt;/agt;  }, ];