ex) 댓글
댓글 작성하면 새로고침 없이 바로 db에 반영됨
만약 데이터가 많이졌을때 CRUD가 원활이 이루어진다면 잘된것
어려울거같으면 다른 document로 옮기기
몽고디비에서 원하는거만 가져오고 싶으면 .find()를 쓰면 된다.
db.collection().find()
page.js옆에 loading.js를 생성해서 로딩창을 만들어둘 수 있다.
error.js를 사용하면 page.js에서 에러가 났을때 error.js를 보여준다.
단, 에러 컴포넌트는 무조건 클라이언트 컴포넌트이어야 한다
'use client'
export default function Error({error, reset}){
return (
<div>
<h4>오 이런 에러남</h4>
// 버튼을 누르면 다시 새로고침 하도록 reset 함수를 쓸 수 있음
<button onClick={()=>{ reset() }}>다시시도</button>
</div>
)
}
not-found.js로 파일을 만들면 된다.
예를들어 서버에서 받아온 결과가 없을때 404페이지로 유저를 보낼텐데
if(result === null){
return notFound()
}
이렇게 함수를 호출하면 된다