Я пытаюсь создать новое состояние, отфильтровывая значения из текущего состояния.
// Create new state
const defaultState = [...this.state.defaultData];
newState = defaultState.filter(movies => !filteredItems.includes(movies.genre_ids));
Я думаю, что моя проблема может быть связана с массивом подобъектов, поскольку, когда я делаю это, я просто получаю пустой результат.
Пример JSON (я пытаюсь отфильтровать по genre_ids:
https://api.themoviedb.org/3/movie/now_playing?api_key=39b616a19667f17d8ffcaa175fc93491&language=en-US&page=1
То, что я уже пробовал, это жесткое кодирование значений, что не работает.Однако я попытался отфильтровать по заголовкам, используя тот же метод, и жестко закодировать заголовки, что работает. Поэтому я думаю, что, может быть, проблема в моем переходе к genre_ids?
Я создал стек для бликов, чтобы показатьтекущее состояние вещей: https://react -sxyyfp.stackblitz.io
Ожидаемый результат заключается в том, что при установке нескольких флажков и снятии флажка, чтобы удалить этот конкретный фильтр, текущий активныйфильтры все еще применяются.