Я получаю данные этого типа с сервера:
"data":[
{"langcode":"fi","key_name":"company_signature","language_id":1,"language_key_id":549,"language_data":"Allekirjoitus","language_data_id":12740,"key_info":"1933 Email templates"},
{"langcode":"en","key_name":"company_signature","language_id":3,"language_key_id":549,"language_data":"Signature","language_data_id":14615,"key_info":"1933 Email templates"},
{"langcode":"fi","key_name":"group_signature","language_id":1,"language_key_id":550,"language_data":"Allekirjoitus","language_data_id":12741,"key_info":"1933 Email templates"},
{"langcode":"en","key_name":"group_signature","language_id":3,"language_key_id":550,"language_data":"Signature","language_data_id":14616,"key_info":"1933 Email templates"},
{"langcode":"fi","key_name":"company_domain","language_id":1,"language_key_id":551,"language_data":"Domain","language_data_id":12742,"key_info":"1933 Email templates"},
{"langcode":"en","key_name":"company_domain","language_id":3,"language_key_id":551,"language_data":"Domain","language_data_id":14617,"key_info":"1933 Email templates"}
]
Это переводы для разных языков.Конечный пользователь решает, сколько языков он / она хочет загрузить.У каждого языка будет своя строка для каждого переведенного элемента.Для каждого перевода всегда есть строка
То, как я хочу показать это, выглядит следующим образом (на 1 язык больше, чем в примере с данными выше):
Есть ли какой-нибудь умный способ добиться этого с помощью React-Table или я должен просто создать функцию для объединения этих столбцов и только затем передать ее в React-Table:
"data":[
{"key_info":"1933 Email templates","key_name":"company_signature","langcode_fi":"fi","language_id_fi":1,"language_key_id_fi":549,"language_data_fi":"Allekirjoitus","language_data_id_fi":12740,"langcode_en":"en","language_id_en":3,"language_key_id_en":549,"language_data_en":"Signature","language_data_id_en":14615},
{"key_info":"1933 Email templates","key_name":"group_signature","langcode_fi":"fi","language_id_fi":1,"language_key_id_fi":550,"language_data_fi":"Allekirjoitus","language_data_id_fi":12741,"langcode_en":"en","language_id_en":3,"language_key_id_en":550,"language_data_en":"Signature","language_data_id_en":14616},
{"key_info":"1933 Email templates","key_name":"company_domain","langcode_fi":"fi","language_id_fi":1,"language_key_id_fi":551,"language_data_fi":"Domain","language_data_id_fi":12742,"langcode_en":"en","language_id_en":3,"language_key_id_en":551,"language_data_en":"Domain","language_data_id_en":1461}
]
Всестолбцы перевода также должны быть доступны для редактирования.Я пытался вложить эти разные языковые данные, но это создавало больше проблем и очень грязный код, поэтому я бы предпочел более чистое решение ..