scrimba
Netflix in React JS
Adding Firebase Sign Up Functionality
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Adding Firebase Sign Up Functionality
AboutCommentsNotes
Adding Firebase Sign Up Functionality
Expand for more info
src
pages
signup.js
run
preview
console
import React, { useState } from 'react';
import { FooterContainer } from '../containers/footer';
import { HeaderContainer } from '../containers/header';
import { Form } from '../components';
import * as ROUTES from '../constants/routes';

export default function Signup() {
const [firstName, setFirstName] = useState('');
const [emailAddress, setEmailAddress] = useState('');
const [password, setPassword] = useState('');
const [error, setError] = useState('');

const isInvalid = firstName === '' || password === '' || emailAddress === '';

const handleSignup = (event) => {
event.preventDefault();
}

return (
<>
<HeaderContainer>
<Form>
<Form.Title>Sign Up</Form.Title>
{error && <Form.Error>{error}</Form.Error>}

<Form.Base onSubmit={handleSignup} method="POST">
<Form.Input
placeholder="First Name"
value={firstName}
onChange={({ target }) => setFirstName(target.value)}
/>
<Form.Input
placeholder="Email Address"
value={emailAddress}
onChange={({ target }) => setEmailAddress(target.value)}
/>
<Form.Input
type="password"
value={password}
autoComplete="off"
placeholder="Password"
onChange={({ target }) => setPassword(target.value)}
/>
<Form.Submit disabled={isInvalid} type="submit">
Sign Up
</Form.Submit>

<Form.Text>
Already a user? <Form.Link to="/signin">Sign up now.</Form.Link>
</Form.Text>
<Form.TextSmall>
This page is protected by Google reCAPTCHA.
</Form.TextSmall>
</Form.Base>
</Form>
</HeaderContainer>
<FooterContainer />
</>
)
}
Console
/signup
-6:32