Ниже приведен мой код, в котором на основе определенного типа пользователя я хочу добавить дополнительный ключ к объекту в определенной позиции.В настоящее время я буквально дублирую целое, а затем передаю его на стол.Есть ли более чистый способ сделать то же самое?
Код -
myReportsHeader = () => {
const { valid_user } = this.props;
const { tableHeaders } = this.props.tableHeaders
const { labels: tableLabels } = tableHeaders
if (valid_user) {
return {
tb1: tableLabels.tb1,
tb2: tableLabels.tb2,
tb3: tableLabels.tb3,
tb4: tableLabels.tb4, // Add only if valid_user
tb5: tableLabels.tb5,
tb6: tableLabels.tb6,
tb7: tableLabels.tb7,
tb8: tableLabels.tb8,
tb9: tableLabels.tb9,
tb10: tableLabels.tb10
}
}
return {
tb1: tableLabels.tb1,
tb2: tableLabels.tb2,
tb3: tableLabels.tb3,
tb5: tableLabels.tb5,
tb6: tableLabels.tb6,
tb7: tableLabels.tb7,
tb8: tableLabels.tb8,
tb9: tableLabels.tb9,
tb10: tableLabels.tb10
}
}