引き続き混同整理のシリーズ第1弾]apollo-clientを使ってgraphql音楽を実行する方法
5407 ワード
apollo-client graphql音楽の実行方法
3.正常に動作している場合は、apollo-clientのツールを変異を実行するページの上部に読み込みます.
import { useMutation, gql } from '@apollo/client'
4.グラウンドのコードをJavaScript入力部にコピーし、gql``の間に貼り付け、以下に示すように変数/定数を作成します.以下のCREATE BOARDを大文字にするのが慣例です
// graphql 코드 생성
const CREATE_BOARD = gql`
mutation {
createBoard(
writer: "훈이",
password: "1234",
title: "안녕하세요 훈이에요",
contents: "반갑습니다"
){
message
}
}
`
🐣CREATE BOARDという名前の変数にcreateBoardという音楽が入っています!// mutation 코드 생성
const [createBoard] = useMutation(CREATE_BOARD)
(createBoardは変異を実行する名前で、任意の名前を使用できます)function handleClickPost(){
createBoard({
variables: {
aaa: "훈이",
bbb: "1234",
ccc: "안녕하세요 훈이에요",
ddd: "반갑습니다"
}
})
return (
<button onClick={handleClickPost}>게시물 등록</button>
)
}
🐣 変数は形式です!なぜ変数を書いたのですか?こんな悩みはここまで!変更されたコードを確認しましょう.
これもずっと同じデータしか入ってこないので、入ったデータを一定の値ではなくstateに変更すれば完成です!
🐣遊園地の見方!
🐣私のポートフォリオコードからデータストリームを理解しましょう。
最初のオプションでは、ユーザーに要求された値を作成します.
価格がリーズナブルであれば、2番確認タイプに移動します.いずれも正常に確認できたら3回行います.
ユーザから受け取った値をバックエンドで渡されたcreateBoardに入れます.
また、それらをすべて配置したら、バックエンドからその投稿のid値を取得します.(idだけお願いしたので)
では、受信したid値はどこから表示できますか?5番について行けばいいです.
result.data._IDじゃないresultdata.createBoard._idの原因はconsoleです.ロゴ(data)を撮って確認できます.
その結果、バックエンド名dataのオブジェクトにはcreateBoardというオブジェクトにidやその他のデータ値が追加されます.data.createBoard._IDで持ってきます!
バックエンドからどのように渡すか分からないため、コードを処理するときにconsoleが使用されます.ロゴ撮影で確認する習慣をつける.
あの紫色のcreateBoardは何ですか?createBoardの音楽をCREATE BOARDに含め、そのCREATE BOARDが実行する変数の名前はcreateBoardです.混同しないで!
Reference
この問題について(引き続き混同整理のシリーズ第1弾]apollo-clientを使ってgraphql音楽を実行する方法), 我々は、より多くの情報をここで見つけました https://velog.io/@hyeun427/계속-헷갈려서-정리하는-시리즈-1탄テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol