Skip to content
Snippets Groups Projects
SignUp.js 1.38 KiB
Newer Older
  • Learn to ignore specific revisions
  • Ludvig Damberg's avatar
    Ludvig Damberg committed
    import React from 'react'
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    import { useState } from 'react'
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    import axios from 'axios'
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    import styles from '../styles/login.module.css'
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    const SignUp = () => {
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
      const [username, setUsername] = useState("")
      const [password, setPassword] = useState("")
      const [email, setEmail] = useState("")
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
      const handleSignup = () => {
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
        console.log({ email, username, password })
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
        const config = {
          headers: {
            "Content-type": "application/json",
          },
        };
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
        axios.post("http://localhost:5000/register", { email, username, password }, config)
          .then((res) => {
            console.log(res.data)
          }).catch((err) => console.log(err))
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
      }
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
      return (
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
        <div className={styles.container}>
    
          <div className={styles.inputs}>
            <p>Username</p>
            <input type='text' className={styles.input} onChange={(e) => setUsername(e.target.value)} />
          </div>
          <div className={styles.inputs}>
            <p>Email</p>
            <input type='text' className={styles.input} onChange={(e) => setEmail(e.target.value)} />
          </div>
          <div className={styles.inputs}>
            <p>Password</p>
            <input type='password' className={styles.input} onChange={(e) => setPassword(e.target.value)} />
          </div>
          <div className={styles.inputs}>
            <button className={styles.button} onClick={handleSignup}>Register</button>
          </div>
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
        </div>
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
      )
    }
    
    export default SignUp