Как удалить нужный элемент с вложенного массива?

Помогите пожалуйста. Есть обьект data. Не получатся удалить нужный tag.

const data = {
  notes: [
    {
      id: v1(),
      title: 'Car',
      tags: [
        {id: v1(), title: '#cars'},
        {id: v1(), title: '#carsofinstagram'},
      ],
    },
    {
      id: v1(),
      title: 'soccer',
      tags: [
        {id: v1(), title: '#football'},
        {id: v1(), title: '#sport'},
        {id: v1(), title: '#soccer'},
      ],
    },
    {
      id: v1(),
      title: 'gaming',
      tags: [
        {id: v1(), title: '#gamer'},
        {id: v1(), title: '#playstation'},
      ],
    },
  ],
}
const handleRemoveTagClick = (tagId: string, tags: TagsType): void => {
    setNotes(
      notes.map(note => {
        return {
          ...note,
          tags: tags.filter(tag => tag.id !== tagId),
        }
      }),
    )
  }

Ответы (1 шт):

Автор решения: Dk auto chess
const handleRemoveTagClick = (tags: TagsType, tagId: string): void => {
    setNotes(
      notes.map(note => ({
        ...note,
        tags: note.tags.filter(tag => tag.id !== tagId),
      })),
    )
  }

использовал не тот массив( надо было note.tags а я использовал tags из аргументов ф-ии

→ Ссылка