지금 만들고 있는게 게임 숙제 확인을 도와주는 웹 빌드하고 있는데 잘 모르겠는 부분이 있음

요 위에 사진 보면은 recoil set 함수로 현재 있는 값 기반으로 오브젝트 값을 변환하고 싶은데, 어디서 부터 손을 대야 할지 잘 모르겠음

지금 recoil atom 형태임
지금 내 목표는 이거임
버튼을 클릭하면 recoil 아톰에 있는 job: [ { work: { DailyWork: [ done: true] } }] 저기 위에 있는 done 부분만 변경하고 나머지는 그대로 두고 싶어... 도움!!!!!!
지금 내가 작성 한 코드 상태는 이럼 const copiedAllJob = [...prev.job]; const copiedCurrentJob = currentJob!; const arrIndex = copiedAllJob.findIndex((object) => { return object.id === currentJob?.id; }); const copiedCurrentJobDailyTask = copiedCurrentJob?.Work.DailyWork!; const updateCurrentJobDailyTask = copiedCurrentJobDailyTask.map((object) => { if (object.id === task.id) { return { ...object, done: !task.done }; } return object; }); const updateCurrentJob = { ...copiedCurrentJob, Work: { DailyWork: updateCurrentJobDailyTask, WeeklyWork: 2, }, }; copiedAllJob.splice(arrIndex, 1); copiedAllJob.splice(arrIndex, 0, updateCurrentJob); return { job: [...copiedAllJob],