Я изучаю NRGX вместе с Angular.Приложение довольно простое, просто список сотрудников и, нажав на сотрудника, оно открывает подробную информацию о нем.
Проблема, с которой я столкнулся, связана с NRGX.Прежде чем пытаться заставить его работать, служба (которая собирает информацию из Firebase) работала отлично.
Этот код не работал для меня:
this.employeeNRGXList = this.store.select(state => state.employee).pipe()
Проблема заключается в том, когдаЯ пытаюсь передать данные в таблицу, я получаю сообщение об ошибке типа
Ошибка: при условии, что источник данных не соответствует массиву, Observable или DataSource
I 'мы попробовали это, чтобы решить:
this.store.select(state => state.employee).subscribe(data => {
this.dataSource = new MatTableDataSource(data);
this.employeeNGRXList = of(this.dataSource.data);
});
Если я не использую асинхронный канал, тогда ничего не появляется, но если я использую это - я получаю ту же ошибку, что и выше.
Я отправил код на Github , чтобы было легче понять проблему.Код, который я пытаюсь заставить работать, находится в TableViewComponent в getEmployeeList () {}.
Есть идеи, что я делаю не так?