Design-loving front-end engineer
Ryong
Design-loving front-end engineer
전체 방문자
였늘
μ–΄μ œ
    • Framework
    • React
      • Concept
      • Library
      • Hook
      • Component
      • Test
    • NodeJS
    • Android
      • Concept
      • Code
      • Sunflower
      • Etc
    • Flutter
      • Concept
      • Package
    • Web
    • Web
    • CSS
    • Language
    • JavaScript
    • TypeScript
    • Kotlin
    • Dart
    • Algorithm
    • Data Structure
    • Programmers
    • Management
    • Git
    • Editor
    • VSCode
    • Knowledge
    • Voice
Design-loving front-end engineer

Ryong

React/Hook

[ Hook ] useConfirm

2022. 8. 10. 10:40

πŸ”΄  Introduction

βšͺ  λ©”μ‹œμ§€μ™€ 확인할 μ‹œ ν•¨μˆ˜, μ·¨μ†Œν•  μ‹œ ν•¨μˆ˜λ₯Ό 인자둜 λ„£μ–΄ 보내면 이에 ν•΄λ‹Ήν•˜λŠ” Confirm λͺ¨λ‹¬ 창을 λ„μ›Œμ£ΌλŠ” hook

 

🟠  Hook

 
export const useConfirm = (message = "", onConfirm, onCancel) => {
    if (!onConfirm || typeof onConfirm !== "function") {
        return;
    }
    if (onCancel && typeof onCancel !== "function") {
        return;
    }
    const confirmAction = () => {
        if (window.confirm(message)) {
            onConfirm();
        } else {
            onCancel();
        }
    };
    return confirmAction;
};

 

🟑  Usage

 
import { useConfirm } from "./hooks/useConfirm";

function App() {
    const onConfirm = () => console.log("πŸ”” Yes Button Clicked!");
    const onCancel = () => console.log("πŸ”” No Button Clicked!");
    const toggleConfirm = useConfirm("⚠️ Are you sure?", onConfirm, onCancel);
    return (
        <div className="App">
            <button onClick={toggleConfirm}>Check Confirm</button>
        </div>
    );
}

export default App;

 

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'React > Hook' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[ Hook ] useScroll  (0) 2022.08.10
[ Hook ] usePreventLeave  (0) 2022.08.10
[ Hook ] useNotification  (0) 2022.08.10
[ Hook ] useHover  (0) 2022.08.10
[ Hook ] useBeforeLeave  (0) 2022.08.10
    'React/Hook' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [ Hook ] usePreventLeave
    • [ Hook ] useNotification
    • [ Hook ] useHover
    • [ Hook ] useBeforeLeave
    Design-loving front-end engineer
    Design-loving front-end engineer
    λ””μžμΈμ— 관심이 λ§Žμ€ λͺ¨λ°”일 μ•± μ—”μ§€λ‹ˆμ–΄ Ryongμž…λ‹ˆλ‹€.

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”