Skip to content
Snippets Groups Projects
LinkPageForm.js 1.28 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { useState } from "react";
    
    import Input from "../components/Input";
    import Button from "../components/Button";
    import { useNavigate } from "react-router-dom";
    
    function LinkPageForm() {
        const [link, setLink] = useState("");
        const navigate = useNavigate();
    
        const copyToClipboard = async (link) => {
            try {
    
                const textToCopy = `localhost:3000/HomeParticipate`;
    
                await navigator.clipboard.writeText(textToCopy);
                alert('클립보드에 복사되었습니다');
            } catch (err) {
                alert('클립보드 복사에 실패하였습니다');
            }
        };
    
        const handleSubmit = (event) => {
            event.preventDefault();
    
            setLink(`/HomeParticipate`)
    
            navigate(link);
        }
    
        return (
            <form onSubmit={handleSubmit}>
                <div>
                    <Input
    
                        value={`localhost:3000/HomeParticipate/`}
    
                    />
                    <Button
                        type="button"
                        onClick={copyToClipboard}
                        text="링크 복사"
                    />
                    <Button
                        type="submit"
                        text="투표 페이지로 이동"
                    />
                </div>
            </form>
        );
    }
    
    export default LinkPageForm;