...
이 정렬을 바꿈으로 인해서
MainNote 부분에서 어떻게 보여주는지가 변경이 되는 것

이 데이터들이 mainNotes에 있는거고,
filter 같은 경우엔 그냥 string 데이터임
getAllNotes로 이동해서 보자
여기서 이런식으로 보여주기위해
여기서 먼저 핀 된 애들이랑 안 된 애들을 나눠주는 로직을 짜야함🐱💻




라디오 버튼을 클릭했을 때 이거에 맞게끔 필터링 한 담에 보여주는 로직을 만들거임




filter 에서 가져올거임
여기에 filter를 넣어줄거임
그러면 얘가 배열



이 두개의 데이터는
notes에 있음⭕
나누는건 어떻게 할까❓

High to Low 라디오 버튼 클릭했다면 value가 "high"니까


🚂 sort
👉 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환하는 메소드
a - b : 오름차순
b - a : 내림차순
"created"는 "latest"와 반대로 해주면 됨👌

✅ edited 된 애들끼리 비교해야하니까 editedNotes로 정렬( sort )해주면 됨
큰 숫자부터 정렬해줘야해서 b - a로 해준 것









우선 filter props 내려주고
바로 setFilter 내려줘도 되는데 handleFilter 함수 만들어서 내려줄 것⭕
🤔 여기에 뭐 넣어줘야할까 ❓
라디오 버튼 클릭할 때 e.target.value가 되는 것
👉 왜냐, e.target이 input 이고 input의 value를 filter로 넣어주기 때문❗
FiltersModal로 와서 받아와야하니까 이동하기🌫🐱🏍
handleFilter랑 filter를 받아오기⚡





라디오 버튼 눌렀었는데 다시 들어오면 남아있어야 하는데 왜 그럴까❓
Low to High 라디오 버튼 클릭하면 현재 filter는 "low"로 바꼈을 것
"low"였을 땐 Low to High인 input이 checked가 되어야함✔



모달창 닫고 들어가도 라디오 버튼 선택했던 게 남아있을 걸 볼 수 있음👀
filter에 라디오 선택한게 있다면 해당 'low'든 'high'든 있을텐데
만든 함수 handleClear를 FiltersModal 컴포넌트 안에 넣어주고 컴포넌트로 이동하기🌫🐱🏍
handleClear 함수 받아오기
여기서 Archive 아이콘 누르면
Archive 에서 노트 보여주게하기
보면 mainNotes에 노트 하나있고
archiveNotes에도 노트 하나가 있음





MainWrapper.jsx 파일 만들기
메인페이지 만들기 위해 만들어놨던 컴포넌트 NotesContainer 가져오기
MainWrapper.jsx➡notes랑 type 받아오기
Archive로 갔을 때 노트가 현재 하나 들어가있으니까 노트 한개가 보여지는 것을 볼 수 있음
메인페이지에서 노트에 있는 🗑휴지통 아이콘 클릭하면
노트 한 개 들어온 걸 볼 수 있음 ( 이제 화면에 노트가 보여지게 해야함 )


Trash도 잘 나오는 걸 볼 수 있음👀




이렇게 하면 Learning 페이지로 왔을 때
노트 두개의 데이터를 가져온 걸 볼 수 있음
그럼 메인페이지에서 learning 태그가 추가된 노트를 Learning 페이지에서 보여줘야함

Learning도 그렇고 Work도 그렇고 Quotes도 그렇고
🤔 현재 어느 페이지에 있는지 TagNotes 컴포넌트에서 어떻게 알까 ❓1️⃣ useLocation➡현재 페이지의 URL 정보를 가져옴 ( window.location과 비슷 )
👉 URL 전체 정보 가져오기2️⃣ useParams➡:id 같은 동적 URL 파라미터 값을 가져옴 ( /post/:id에서 id 값 추출 )
👉 동적 URL에서 특정 값 추출
App.jsx 에서 보면 이 :name을 가져오길 원하는거니까 useParams 이용해서 가져오면 됨




이거 두개를 이용해서 만들면 됨❗


✨