setState is not working according

Asked

Viewed 186 times

0

Hello, I’m doing an application in reactnative and I’m trying to set a state but it doesn’t work, can you help me? follows the source(Obs the handleClickFooter function which does not arrow the state)

import React, { Component } from 'react';
import {
  StyleSheet, Text, View, Image, Button, Platform,
  TouchableOpacity,
  FlatList, Alert
} from "react-native"
import { androidClientId } from "./superSecretKey"
import Expo from "expo"
import Icon from 'react-native-vector-icons/MaterialIcons';

export default class App extends React.Component {
  constructor(props) {
    super(props)
    this.state = {
      tela: "home"
    }
  }

  render() {
    return (
      <View style={styles.container}>
          <LoggedInPage name={this.state.login.name} photoUrl={this.state.login.photoUrl} />
      </View>
    )
  }
}

handleClickFooter = (param) => {
  try {
    this.setState({ tela: param }, () => {
      Alert.alert(this.state.tela)
    })
  } catch (error) {
    console.log(error)
  }
}




          <View style={styles.tabBar}>
            <TouchableOpacity style={styles.tabItem} onPress={this.handleClickFooter.bind(this, 'home')}   >
              <Icon name="home" size={25} />
              <Text style={styles.tabTitle}>Home</Text>
            </TouchableOpacity>
            <TouchableOpacity style={styles.tabItem} onPress={this.handleClickFooter.bind(this, 'viagem')}    >
              <Icon name="navigation" size={25} />
              <Text style={styles.tabTitle}>Viagem</Text>
            </TouchableOpacity>
            <TouchableOpacity style={styles.tabItem} onPress={this.handleClickFooter.bind(this, 'grupo')}    >
              <Icon name="group" size={25} />
              <Text style={styles.tabTitle}>Grupo</Text>
            </TouchableOpacity>
          </View>
  • What are those <View> outside the render ? 'Cause it doesn’t show the state inside the render ? Does it make a mistake? What happens specifically ?

  • the error that is says that the state this Undefined

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.