Всем привет. Есть след. код ф-ций
componentDidMount() {
const id = this.props.packageId;
const listIndex = this.props.index;
if (id) {
getPackagenById("exercises", "packages", id, null, null, null, true).then(
(data) => {
const { options, levelsList } = this.getPackageData(data);
this.setState({ options: options });
updateCreateQuestionFields(
levelsList,
`packageLevelsList[${listIndex}].levelsList`,
);
},
);
}
}
/**
* Create options and level list data array of package
* @param {object} packData
*/
getPackageData = (packData) => {
if (!packData.packageLevels) return;
const options = [];
const { data } = packData.packageLevels;
const optionObject = {
label: packData.title,
value: packData.id,
id: packData.id,
};
options.push(optionObject);
const levelsList = data.map(({ title, id }) => ({
label: title.en,
value: id,
id,
}));
return {
options,
levelsList,
};
Мне не очень нравится реализация ф-ции
getPackageData
из-за
const options = [];
const optionObject = {
label: packData.title,
value: packData.id,
id: packData.id,
};
options.push(optionObject);
Возможно ли как-то написать более красивей и короче?