NgRX, проверка наличия значения в store
Есть интерфейс Car и хранилище, которое содержит массив Car[]
export interface Car {
model: string
}
export interface CarsState {
cars: Car[]
}
Клиент вводит наименование машины и мне нужно проверить, есть ли объект с данным именем в store
Если да, выдать ошибку, если нет - записать туда новый объект
Опыта пока не много, сделал кривую проверку через сторонний сервис, но так выходит проблема с возможными дублями (если добавить роутинг), да и двух местах хранить одно и то же не есть хорошо
checkCar: Array<string> = [];
addNew(name: string) {
if (this.checkCar.includes(name)) {
return alert('used')
} else {
this.checkCar.push(name)
this.store.dispatch(addCar({model: name}))
}
}
Подсказали сделать проверку через selector, но не могу разобраться, как обратиться к массиву через selector и проверить имеется ли значение