본문 바로가기

교육후 개인공부/TroubleShooting7

[TroubleShooting] cart의 수량이 마이너스로 간다.... 배포후 친구가 cart의 수량이 마이너스로 간다는 오류를 발견해주었다.코드를 어떤식으로 변경할까 생각을 했다.일단 액션생성함수에서 코드를 바꿔야하는데 이걸 어떤식으로 변경할까...기존코드는 이렇게 되어있었다.import { createSlice } from "@reduxjs/toolkit";import type { PayloadAction } from "@reduxjs/toolkit";export interface Icart { id: number; product: string; price: number; count: number;}const initialState: Icart[] = [ { id: 1, product: "홍해인자켓", price: 20000, count: .. 2024. 5. 22.
[troubleshooting] 배포후 로그인이 안된다..... 로그인을 nextauth로 구현했는데.배포하고 나니까 로그인화면이 안뜬다..... 이런창이 뜬다......  왜그럴까....   그전에 테스트로 배포했을때는 따로 환경변수를 더 추가한게 없었는데도 되었다. 그래서 배포한걸 지우고 다시 배포해봤다. 그랬더니 잘된다! 해결완료! 2024. 5. 21.
[TroubleShooting] Props내리는과정에서 알수없는 오류 처음에는 오류의 원인을 잘못잡았다. 그래서 계속 Promise와 관련된 오류인지 알고 다른곳에서 헤매고 있었다. 근데 props의 type을 interface BoardProps { data: IboardItem[];}이렇게 바꾸니 오류가 바꼈다. 이런 Promise와 관련된 오류가 아닌 withId 저부분과 관련된 오류인것 같았다. 그래서 검색해보니 withId는 mongoDB에서 가져온 데이터의 타입을 말한단다.근데 맞다.난 현재 mongoDB에서 데이터를 가져와서 그걸 밑의 컴포넌트로 내려서 사용하려고 하는과정에서 오류가 계속 발생하는 것이었다. WithId는 기본적으로 _id 필드와 관련된 타입이다. 그러나 IboardItem에는 _id말고도  title도 있고 content도 있다.title과.. 2024. 5. 12.
[Next.js] NextAuth의 매력에 빠지다 js로 프로젝트를 구현했을때는 NextAuth를 제대로 이용하지 못해서 자체로그인을 따로 만들었고,그걸 헤더부분에서 쓰려니까  리덕스를 사용해야 하는 상황이였다. "use client";import { useSelector } from "react-redux";import LoginBtn from "./LoginBtn";import SignupBtn from "./SignupBtn";import LogoutBtn from "./LogoutBtn";export default function HeaderLoginP() { const user2 = useSelector(state => state.loginState.user); const token = window.localStorage.getItem("a.. 2024. 5. 11.