Guest User

Untitled

a guest
Jul 24th, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import PropTypes from 'prop-types';
  3.  
  4. import { StatusBar } from 'react-native';
  5.  
  6. import api from '../../services/api';
  7. import { StackActions, NavigationActions } from 'react-navigation';
  8.  
  9. import {
  10. Container,
  11. Logo,
  12. SuccessMessage,
  13. Input,
  14. ErrorMessage,
  15. Button,
  16. ButtonText,
  17. SignInLink,
  18. SignInLinkText,
  19. } from './styles';
  20.  
  21. export default class SignUp extends Component {
  22. static navigationOptions = {
  23. header: null,
  24. };
  25.  
  26. static propTypes = {
  27. navigation: PropTypes.shape({
  28. navigate: PropTypes.func,
  29. dispatch: PropTypes.func,
  30. goBack: PropTypes.func,
  31. }).isRequired,
  32. };
  33.  
  34. state = {
  35. username: '',
  36. email: '',
  37. password: '',
  38. error: '',
  39. success: '',
  40. };
  41.  
  42. render() {
  43. return (
  44. <Container>
  45. <StatusBar hidden />
  46. <Logo source={require('../../images/airbnb_logo.png')} resizeMode="contain" />
  47. {this.state.success.length !== 0 && <SuccessMessage>{this.state.success}</SuccessMessage>}
  48. <Input
  49. placeholder="Nome de usuário"
  50. value={this.state.username}
  51. onChangeText={this.handleUsernameChange}
  52. autoCapitalize="none"
  53. autoCorrect={false}
  54. />
  55. <Input
  56. placeholder="Endereço de e-mail"
  57. value={this.state.email}
  58. onChangeText={this.handleEmailChange}
  59. autoCapitalize="none"
  60. autoCorrect={false}
  61. />
  62. <Input
  63. placeholder="Senha"
  64. value={this.state.password}
  65. onChangeText={this.handlePasswordChange}
  66. autoCapitalize="none"
  67. autoCorrect={false}
  68. secureTextEntry
  69. />
  70. {this.state.error.length !== 0 && <ErrorMessage>{this.state.error}</ErrorMessage>}
  71. <Button onPress={this.handleSignUpPress}>
  72. <ButtonText>Criar conta</ButtonText>
  73. </Button>
  74. <SignInLink onPress={this.handleBackToLoginPress}>
  75. <SignInLinkText>Voltar ao login</SignInLinkText>
  76. </SignInLink>
  77. </Container>
  78. );
  79. }
  80. }
Add Comment
Please, Sign In to add comment