Log in forma

LoginForm

Kako je ova aplikacija jako jednostavna, i prikazivaće samo log in formu i kada je koristik prijavljen nešto drugo, baš zbog te promene i potrebe log in forme za "nestajanjem" nakon prijave, radi lakše kontrole svega toga napravićemo posebnu komponentu LoginForm.js. Napravimo fajl u direktorijumu components i unutar njega ćemo ubacitikomponente koje su nam potrebne (posmatrajući gore skiciran app), a to su Button, Card i CardSection komponente. LoginForm će biti Class Based komponenta.

import React, { Component } from 'react';
import Button from './Button';
import Card from './Card';
import CardSection from './CardSection';

class LoginForm extends Component {
  render() {
    return (
      <Card>
        <CardSection />
        <CardSection />

        <CardSection>
          <Button text='Log in' />
        </CardSection>
      </Card>
    );
  }
}

export default LoginForm;

Imamo tri CardSection komponenti, dve za dva input polja i jedno koje u sebi već sadrži Button komponentu koja sadrži tekst "Log in".
Sada ćemo ubaciti LoginForm komponentu u App komponentu. Pored LoginForm-e na vrh svega ćemo ubaciti i Header komponentu.

import React, { Component } from 'react';
import firebase from 'firebase';
import { View } from 'react-native';
import Header from './components/Header';
import LoginForm from './components/LoginForm';

class App extends Component {
  componentWillMount() {
    firebase.initializeApp({
      apiKey: 'AIzaSyCBgNLfb6lkoxqEBdmlVBm487tr2QU3ugo',
      authDomain: 'auth-ec3f8.firebaseapp.com',
      databaseURL: 'https://auth-ec3f8.firebaseio.com',
      storageBucket: 'auth-ec3f8.appspot.com',
      messagingSenderId: '680495307201'
    });
  }

  render() {
    return (
      <View>
        <Header headerText='Authentication' />
        <LoginForm />
      </View>
    );
  }
}

export default App;

Kada uradite reload simulatora, videćete dva prazna CardSection-a koja su za input-e i na dnu dugme sa tekstom Log in.

results matching ""

    No results matching ""