Advertisement
Guest User

Untitled

a guest
Apr 30th, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react'
  2. import { Container, Header, Content, Text,Form, Item, Input, Label, Button } from 'native-base';
  3. import { signupUser } from '../../redux/actions'
  4. import { connect } from 'react-redux'
  5. import { Actions } from 'react-native-router-flux';
  6. class Register extends Component {
  7.   componentDidUpdate(prevProps){
  8.     if (this.props.registered) Actions.reset('index')
  9.   }
  10.   state = {
  11.     email: '',
  12.     password: ''
  13.   }
  14.  
  15.   handleEmail = email => this.setState({email});
  16.   handlePassword = password => this.setState({password})
  17.  
  18.   handleRegisterSend = () => {
  19.     const { email, password } = this.state;
  20.     this.props.onDaftar(email, password);
  21.   }
  22.  
  23.   render() {
  24.     console.log('loggin tes', this.props)
  25.     const {email, password} = this.state
  26.     return (
  27.       <Container>
  28.         <Header />
  29.         <Content>
  30.             <Text>Silahkan register</Text>
  31.                 <Form>
  32.                     <Item inlineLabel>
  33.                         <Label>Username</Label>
  34.                         <Input
  35.                           keyboardType="email-address"
  36.                           onChangeText={this.handleEmail}
  37.                           value={email}
  38.                         />
  39.                     </Item>
  40.                     <Item inlineLabel last>
  41.                         <Label>Password</Label>
  42.                         <Input
  43.                           secureTextEntry={true}
  44.                           onChangeText={this.handlePassword}
  45.                           value={password}
  46.                         />
  47.                     </Item>
  48.                 </Form>
  49.                 <Button rounded onPress={this.handleRegisterSend}>
  50.                     <Text>Register</Text>
  51.                 </Button>
  52.         </Content>
  53.       </Container>
  54.     )
  55.   }
  56. }
  57.  
  58. const mapStateToProps = ({sessionReducer: { loading, error, registered, user, logged }}) => ({
  59.   loading : loading,
  60.   error : error,
  61.   registered : registered,
  62.   user : user,
  63.   logged : logged
  64. })
  65.  
  66. const mapDispatchToProps = {
  67.   onDaftar : signupUser
  68. }
  69.  
  70. export default connect(
  71.   mapStateToProps,
  72.   mapDispatchToProps
  73. )(Register)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement