Сервак отдает массив объектов [{id:1, data:''}, {id:2, data:''}], который фигачим в стор\стейт.
Чем хорош массив - выводим по заданному порядку и не паримся. Чем плох - если нужно поправить элемент - с определенным id - его сперва надо найти.
Можно переделать так: data = [1,2]; dataList={'1': {data: ''}, '2': {data: ''},} Так просто вывести по порядку, с редактированием data в требуемом id тоже проблем нет. Минус - переконвертирование присланных сервером данных.
А что, если использовать Map (
https://learn.javascript.ru/set-map) ?
new Map([
['1': data: ''], ['2': data: '']
]); Это по сути тот объект (просто редактрировать) и нет прорблемы с порядком следования