Но у меня проблема, когда я добавляю новый объект, в базу он добавляет, но как его добавить в state в rooms, чтобы когда rooms отрисовались, новый тоже отрисовался
Не знаю что ты имеешь ввиду под разворачивать, но запись return { ...state, loading: true } означает "вернурть объект с текущими полями state, и loading: true"