본문 바로가기

비공개/강의 간단 정리(추후 복습하면서 수정)

[Section04-03] graphql-mutation-args

argu에 state값 넣어주기

 

mutation 의 createBoard에 바로 값을 입력하면 항상 같은 값으로 등록이 된다는 문제점이 있다.

하지만 이 값은 항상 변하므로, 이 부분을 변수에 담아서 사용하면

여러가지 데이터를 담을 수 있다.

 

 

// createBoard의 괄호() 안에 변수의 타입을 꼭 입력해주어야 한다.
// grayql 에서 변수는 $ 이다. (앞에 $ 를 표시)
mutation createBoard($writer: String, $title: String, $contents: String) {
    createBoard(writer: $writer, title: $title, contents: $contents) {
      _id
      number
      message
    }
}


const onClickSubmit = async () => {
    const result = await 나의함수({
      // createBoard 에 넣을 데이터
      variables: { // variables 이게 $ 역할을 한다.
        writer: "이름",
        title: "안녕하세요.",
        contents: "내용입니다.",
      },
    });
};