오늘 하루종일 삽질한 내용을 적어서 다음부터 조심해야지...
오늘 그냥 너무 힘든 알고리즘을 풀었다고 생각한다.
랜덤을 돌렸을때 같은 인덱스 값을 찾아 그거 제외 시키고 돌리는 방법을 생각했다 이게 하다가 처음에는 가라 할 생각으로 다음곡으로 넘기는 함수를 넣었다가 벌이라도 받은지 똑같이 실행해도 다음곡으로 넘어갔을때 바로 재생이 안되고 함수가 여러 꼬였다
그러고 나서 별별 오류를 만나고 이게 지금 무슨 곡이 랜덤으로 들어가고 어떤 곡이 재생되는지 확인도 힘들었다
결론 적으로 말하자면 다음 곡으로 넘어가는 함수를 고쳐 보고 안돼서
지우고 다른 랜덤을 넣고 같은곡 으로 왔을때는 필터 써가지고 다른 랜덤을 만들었다
이 과정에서 useCallback 을 써보기전에 useEffect 안에서 해결 하려다가 결국 랜덤 함수를 빼서 관리 하기로 했다