Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

style : 편지 스타일 추가 #274

Merged
merged 25 commits into from
Dec 6, 2024

Conversation

HelloWook
Copy link
Member

@HelloWook HelloWook commented Dec 6, 2024

🚀요약

  • 편지 스타일 추가

📸사진 (구현 캡처)

📝작업 내용

  • 편지 스타일 추가
  • 폰트 스타일 추가

🎸기타 (연관 이슈)

close #241

@HelloWook HelloWook added ✨feature 기능 구현 좀 누가 해줭 🔔style 코드 스타일링 labels Dec 6, 2024
@HelloWook HelloWook self-assigned this Dec 6, 2024
@HelloWook HelloWook linked an issue Dec 6, 2024 that may be closed by this pull request
1 task
Copy link
Collaborator

@saseungmin saseungmin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!

className="object-cover rounded"
src={getImagePath(item.id)}
className="object-cover min-w-full rounded min-h-[120px]"
src={getImagePath(item.src!)}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

!연산자를 사용하시는군요! 요 연산자는 TypeScript에게 "이 값이 확실히 null이나 undefined가 아니다"라고 알려주는 역할을 합니다~ 강제로 알려주는거죠!

let name: string | null = "Kim";
let nameLength = name.length; // 에러: 'name'이 null일 수 있습니다
let definiteLength = name!.length; // 성공: 개발자가 name이 null이 아님을 보장

! 사용은 일반적으로 권장되지 않는 방법인데요!. 그 이유는 결국 런타임 에러의 위험이 있어요~ 위 예시처럼 만약 실제로 값이 null이면 에러 발생하기 때문이죠 결과적으로 TypeScript의 타입 안전성을 우회하는 것이기 때문이에요!

더 명확하게 이렇게 조건문을 사용한다거나 명시적으로 사용하는게 더 좋습니다!

if (item.src) {
    getImagePath(item.src);
}

// 그럼에도 진짜 null이거나 undefined여도 상관없는경우
getImagePath(item?.src);

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

감사합니다! 수정하겠습니다! 😀

className="w-full m-auto overflow-hidden bg-transparent border-none resize-none min-h-[413px] min-w-[281px]"
className={`w-full m-auto overflow-hidden bg-transparent border-none resize-none min-h-[413px] min-w-[281px] ${font ? font : 'font-sans'}`}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

조건문으로 스타일을 적용할때 string이기때문에 불편한점이 있죠! 생산성이 떨어질수밖에없는데,

https://xionwcfm.tistory.com/328

위 방법은 세가지의 라이브러리를 합쳐서 사용하는건데 간단하게

clsx 라이브러리의 도움을 받으면 더 간단하게 사용할 수 있습니다!

className={clsx(
  `w-full  m-auto overflow-hidden bg-transparent border-none resize-none min-h-[413px] min-w-[281px]`, 
   font ? font : 'font-sans'
)}

Copy link

github-actions bot commented Dec 6, 2024

Copy link

github-actions bot commented Dec 6, 2024

@HelloWook HelloWook merged commit 45f35d0 into develope Dec 6, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨feature 기능 구현 좀 누가 해줭 🔔style 코드 스타일링
Projects
None yet
Development

Successfully merging this pull request may close these issues.

style : 편지 및 폰트 스타일 추가
5 participants