즐거운 크리스마스이지만 잠시 질문으로 실례하겠습니다.
todolist를 리액트로 만들고있는데, 각 list에 삭제버튼을 달아놓았습니다.
그래서 삭제를 누르면
var copyState = [...movies];
var dataFilter = copyState.filter((item) => {
return item.id !== id);
});
setMovies(dataFilter);
대략 이런식으로 filter를 써서 state를 업데이트해서, 구현했었는데요.
문제는 input으로 checkbox를 만들어서
여러개선택을 한 후 따로만들어놓은 삭제버튼을 누르면, check된것이 다 삭제가 되어야하는데,
몇시간째 답이 안나오네요 ㅠㅠ
각 리스트들은 하나의 컴포넌트로 이루어져있고,
var checkbox = document.querySelector("input[type='checkbox']:<strong>checked</strong>" );
if (checkbox) {
checkbox.parentNode.remove();
}
이런식으로 선택된것들을 dom에서 가져와 태그를 없애는 식으로 구현하긴했는데.
문제는 새로고침이되어도 없어져야해서, state배열값에도 업뎃이 되어야하고 localStorage에도 업데이트가 되어야하는데.
filter를 쓰면, 여러개를 선택해도 state와 localStorage값에 한개씩만 사라져서 문제입니다..
글로만 설명해서 전달이 잘안될꺼같지만 지푸라기심정으로라도 질문남겨요 ㅠㅠ
혹시 대략적으로라도 어떻게 하면 될런지요 ... .....