Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import connect from '../../utils/connect-firebase';
  3.  
  4. class CreateUser extends Component {
  5. state = {
  6. isCreatingUser: false,
  7. error: ``,
  8. }
  9.  
  10. submit = async (e) => {
  11. e.preventDefault();
  12.  
  13. this.setState({
  14. isCreatingUser: true,
  15. });
  16.  
  17. let error = ``;
  18.  
  19. try {
  20. const user = await this.createUser({
  21. password: `5ohgrinD`,
  22. });
  23. } catch ({ message }) {
  24. error = message;
  25. }
  26.  
  27. this.setState({
  28. isCreatingUser: false,
  29. error,
  30. });
  31.  
  32. }
  33.  
  34. render () {
  35. const {
  36. isCreatingUser,
  37. error,
  38. } = this.state;
  39.  
  40. return (
  41. <form onSubmit={this.submit}>
  42. <label>
  43. <input placeholder={`email`} />
  44. </label>
  45. <label>
  46. <input placeholder={`password`} />
  47. </label>
  48. <label>
  49. <input placeholder={`confirm password`} />
  50. </label>
  51. <label>
  52. <input placeholder={`first name`} />
  53. </label>
  54. <label>
  55. <input placeholder={`last name`} />
  56. </label>
  57. <button disabled={isCreatingUser} type={`submit`}>
  58. create user
  59. </button>
  60. <p>
  61. {error}
  62. </p>
  63. </form>
  64. );
  65. }
  66. }
  67.  
  68.  
  69.  
  70. export default connect(CreateUser);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement