Вы можете создать объект для сопоставления строки с таким числом, где item1
и item2
являются примерами того, какими могут быть ваши данные API:
const item1 = {
userId: 1,
startDate: 123456,
endDate: 123456,
eventType: 'Conference'
};
const item2 = {
userId: 2,
startDate: 123456,
endDate: 123456,
eventType: 'Launching'
};
const map = { Conference: 1, Launching: 2, Trade: 3 };
console.log(map[item1.eventType]); // eventId will be 1 for Conference
console.log(map[item2.eventType]); // eventId will be 2 for Launching
В вашем коде это будет
const map = { Conference: 1, Launching: 2, Trade: 3 };
fetch(`http://localhost:9000/api/calendar/list/${id}`,)
.then((resp)=>{
resp.json().then((res)=>{
this.setState({
data: res.data.map(item => {
return {
title: item.title,
startDate: new Date(item.startDate),
endDate: new Date(item.endDate),
eventId: map[item.eventType]
};
})
});
})
})