bord μˆ˜μ •ν•˜κΈ° πŸ”₯

wisdomdomΒ·2022λ…„ 1μ›” 22일
0

데이터λ₯Ό λͺ¨λ‘ λ°”κΏ”μ•Ό μΈμ‹ν•˜λŠ” μ˜ˆμ „ μ½”λ“œ

//데이터λ₯Ό λͺ¨λ‘ λ°”κΏ”μ•Ό μΈμ‹ν•˜λŠ” μ˜ˆμ „ μ½”λ“œ
   const editSubmit = async() => {
      if (myWriter && myPassword && myTitle && myContents) {
         try {
            await updateBoard({
               variables: {
                  updateBoardInput:{title: myTitle, contents: myContents},
                  password: myPassword,
                  boardId: String(router.query.aaa)}
            }) 
            console.log(router.query.aaa)
            router.push(`/boards/${router.query.aaa}`)
            alert ("κ²Œμ‹œλ¬Όμ΄ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€")

         } catch(error) {
            console.log("μ—λŸ¬μž…λ‹ˆλ‹€")
            // try~catch ;  tryμ•ˆμ—μ„œ μ—λŸ¬λ‚˜λ©΄ λ©ˆμΆ”κ³  catch μ‹€ν–‰, μ—λŸ¬ μ•ˆλ‚˜λ©΄ catch μŠ€ν‚΅
         }

      } if (!myWriter) {
         setMyWriterError ("μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
         alert ("μž‘μ„±μžκ°€ μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
         router.push(`/boards/${router.query.aaa}`)
      } if (!myPassword) {
         setMyPasswordError ("μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
         alert ("λΉ„λ°€λ²ˆν˜Έκ°€ μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
      } if (!myTitle) {
         setMyTitleError ("μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
         alert ("제λͺ©μ΄ μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
      } if (!myContents) {
         setMyContentsError ("μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
         alert ("λ‚΄μš©μ΄ μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
      }
   }

바꾸지 μ•Šμ€ 데이터가 μžˆμ–΄λ„ μž‘λ™ν•˜λŠ” μ½”λ“œ

// 값을 μˆ˜μ •ν•˜μ§€ μ•Šμ•„λ„ μ΄μ „μ˜ 데이터λ₯Ό 뢈러올 수 μžˆλ‹€~!
   const editSubmit = async() => {
      if (!myTitle && !myContents) {
         alert("제λͺ©μ΄λ‚˜ λ‚΄μš©μ΄ μˆ˜μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€")
         return   // μ—¬κΈ°μ„œ 끝! break κΈ°λŠ₯
      }
      if (!myPassword) {
         alert("λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”")
         return
      }
      const myUpdateBoardInput = { } // λΉˆκ°’μœΌλ‘œ μ„€μ •
      if (myTitle) myUpdateBoardInput.title = myTitle // 바뀐 λ‚΄μš©μ„ λ„£μ–΄μ£ΌκΈ°
      if (myContents) myUpdateBoardInput.contents = myContents // 바뀐 λ‚΄μš© λ„£μ–΄μ£ΌκΈ°
      
      try {
         updateBoard({
            variables: { password : myPassword,
                         boardId : String(router.query.aaa),
                         updateBoardInput : myUpdateBoardInput}
         })
         alert("κ²Œμ‹œλ¬Όμ΄ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€")
         router.push(`/boards/${router.query.aaa}`)
      } catch(error) {
         console.log(error.message)
      }
   }
profile
κ°€λ³΄μžκ³ ~

0개의 λŒ“κΈ€