Closed choiseona closed 5 months ago
π¨ Pull request μ μ νμΈν΄μΌ ν μ¬ν( [x] 체ν¬ν΄μ£ΌμΈμ )
[x] λ°λμ νμΈν κ²! pull a topic/feature/bugfix branch μμ dev branchλ‘ PRμμ²νλμ§ νμΈνμΈμ. master/mainμ νμλ©΄ μλ©λλ€.
[x] μ»€λ° λλ λͺ¨λ 컀λ°μ λ©μμ§ μ€νμΌμ΄ conventionκ³Ό μΌμΉνλμ§ νμΈν΄μ£ΌμΈμ.
[x] PRμμ μ λν μ€λ₯Έμͺ½μ λΌλ²¨μ λΆμ¬μ£ΌμΈμ.
λͺ¨λ¬μ μ μ μνλ‘ κ΄λ¦¬νλλ‘ μμ νμμ΅λλ€.
μ§μμ μΌλ‘ λͺ¨λ¬μ κ΄λ¦¬νλ€λ³΄λ λΆνμν μ½λκ° λ§μ΄ λ°μνκ³ , μλ‘ λ€λ₯Έ μ§μ λͺ¨λ¬κ°μ open,close λκΈ°νκ° λΆνμνκ² κΉλ€λ‘μ λͺ¨λ¬μ μ μ μνλ‘ κ΄λ¦¬νλλ‘ μμ νμμ΅λλ€.
import { create } from "zustand"; interface ModalType { modal: React.ReactNode | null; isModalOpen: boolean; setModal: (newState: React.ReactNode | null) => void; closeModal: () => void; } export const useModalStore = create<ModalType>((set) => ({ modal: null, isModalOpen: false, setModal: (newState) => { document.body.style.overflow = "hidden"; set({ modal: newState, isModalOpen: true }); }, closeModal: () => { document.body.style.overflow = "unset"; set({ isModalOpen: false }); }, }));
setModalμ μ΄μ©ν΄μ λͺ¨λ¬μ μ€μ ν μ μκ³ closeModalμ ν΅ν΄μ λͺ¨λ¬μ λ«μ μ μμ΅λλ€. λͺ¨λ¬μ μ€μ νλ©΄(setModal) λͺ¨λ¬μ μλμ μΌλ‘ μ΄λλ‘ (isModalOpen: true) λ§λ€μμΌλ―λ‘ openModalμ ν΄μ€ νμκ° μμ΅λλ€.
μ¬μ© μμλ μλμ κ°μ΄ μ¬μ©νμλ©΄ λ©λλ€.
const { setModal, closeModal } = useModalStore();
The latest updates on your projects. Learn more about Vercel for Git βοΈ
π¨ Pull request μ μ νμΈν΄μΌ ν μ¬ν( [x] 체ν¬ν΄μ£ΌμΈμ )
[x] λ°λμ νμΈν κ²!
pull a topic/feature/bugfix branch μμ dev branchλ‘ PRμμ²νλμ§ νμΈνμΈμ.
master/mainμ νμλ©΄ μλ©λλ€.
[x] μ»€λ° λλ λͺ¨λ 컀λ°μ λ©μμ§ μ€νμΌμ΄ conventionκ³Ό μΌμΉνλμ§ νμΈν΄μ£ΌμΈμ.
[x] PRμμ μ λν μ€λ₯Έμͺ½μ λΌλ²¨μ λΆμ¬μ£ΌμΈμ.
π κ°μ
λͺ¨λ¬μ μ μ μνλ‘ κ΄λ¦¬νλλ‘ μμ νμμ΅λλ€.
μ§μμ μΌλ‘ λͺ¨λ¬μ κ΄λ¦¬νλ€λ³΄λ λΆνμν μ½λκ° λ§μ΄ λ°μνκ³ , μλ‘ λ€λ₯Έ μ§μ λͺ¨λ¬κ°μ open,close λκΈ°νκ° λΆνμνκ² κΉλ€λ‘μ λͺ¨λ¬μ μ μ μνλ‘ κ΄λ¦¬νλλ‘ μμ νμμ΅λλ€.
369
β¨ μμ λ΄μ©
πΈ μ€ν¬λ¦°μ·(μ ν)
π 리뷰μ΄μκ²(μ ν)
setModalμ μ΄μ©ν΄μ λͺ¨λ¬μ μ€μ ν μ μκ³ closeModalμ ν΅ν΄μ λͺ¨λ¬μ λ«μ μ μμ΅λλ€. λͺ¨λ¬μ μ€μ νλ©΄(setModal) λͺ¨λ¬μ μλμ μΌλ‘ μ΄λλ‘ (isModalOpen: true) λ§λ€μμΌλ―λ‘ openModalμ ν΄μ€ νμκ° μμ΅λλ€.
μ¬μ© μμλ μλμ κ°μ΄ μ¬μ©νμλ©΄ λ©λλ€.
π μΆκ° μ¬ν(μ ν)