splice не удаляет выбранный элемент, а наоборот только его оставляет

вчера открыл справочник js, и сразу запутался: Я вывел на страницу (допустим) 5 данных из массива obj, и хочу удать любую строчку по нажатию на соответствующий значок.

Следующая функция стоит на значке удаления выбранного элемента:

   const onClick = () => {
        setObj((state) => {
          return [...state.splice(obj.id, 1)];
        });
      };

При отработке функции в логах показывает, что мой элемент удален из массива но визуально все наоборот: я только его и вижу

Извиняюсь, кажется я мало данных предоставил, но мне кажется проблема как раз в работе splice

массив в setObj условно такой: [{...,id:0},{...,id:1},{...,id:2},{...,id:3},{...,id:4},]


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