멈멈-토이프로젝트(next.js)2

다이어리 데이터 추가 하기

순9 2024. 8. 29. 16:14
728x90

클라이언트 컴포넌트에서 supabase의 메서드 사용 하여 데이터 추가

const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => {
    e.preventDefault();
    const walkTxt = value.filter((item) => item === "a")[0] ?? "";
   
    const daydate = dateFunc();
    const { data, error } = await supabase
      .from("zwritedb")
      .insert([
        {
          id: numId,
          uuid: dataUid,
          eat: eatTxt,
        },
      ])
      .select("*");
    console.log(data);
    if (error) {
      throw error;
    }
  };
  
    <form onSubmit={handleSubmit}>
        {/* <Suspense fallback={<p>로딩중...</p>}> */}
        <Dwritebottomicon />
        {/* </Suspense> */}

        <textarea
          name="content"
          className="resize-none border border-[#F5BB8C] w-full h-40 p-2.5 bg-transparent outline-none rounded-md"
          value={textValue}
          onChange={(e) => setTextValue(e.target.value)}
          required
        ></textarea>
        <button type="submit">등록</button>
        <button type="button">취소</button>
      </form>

 

 

컴포넌트<Dwritebottomicon/>

 <ul style={{ display: "flex" }}>
      {datas.map((item: ImgType) => (
        <li key={item.id}>
          <button onClick={()=>hadleClick(item.name)} type="button">
            <Image src={item.imgurl} width={100} height={100} alt={item.name} />
            {item.name}
          </button>
          
        </li>
      ))}
    </ul>

작업 하면서 만난 에러

<Dwritebottomicon />에 있는 버튼 형태의 아이콘을 클릭 했는데 그대로 수파베이스와 상호 작용을 해서

버튼 타입을 버튼으로 설정 하여 해결