- isEdit 가 false면 등록페이지 , true면 수정페이지를 조건부 랜더링을 통해 적용한다.
<Title>{props.isEdit ? "게시물 수정" : "게시물 등록"}</Title>
{!props.isEdit && (
<SubmitButton
color={props.color}
onClick={props.onClickCorrect}
disabled={!props.color}>
등록하기
</SubmitButton>
)}
{props.isEdit && (
<SubmitButton
color={props.color}
onClick={props.onClickMoveToEdit}
disabled={!props.color}>
수정하기
</SubmitButton>
)}
return <NewWrite isEdit={false} />;
return <NewWrite isEdit={true} />;
- 수정하기 버튼 누르면
mutation update
적용 후 수정 상세창으로 이동하기
async function onClickMoveToEdit() {
try {
await updateBoard({
variables: {
updateBoardInput: {
title: myTitle,
contents: myContents,
},
password: myPassword,
boardId: router.query.number,
},
});
router.push(`/boards/detail/${router.query.number}/`);
} catch (error) {
console.log(error);
}
}