import React from 'react'; import { LinearGradient } from 'expo'; import RoundedCard from './roundedCard'; import Fade from './fade'; import { StyleSheet, Text, View, Image, KeyboardAvoidingView, SafeAreaView, Keyboard } from 'react-native'; export default class LoginView extends React.Component { componentWillMount() { this.setState({ keyboardPresent: false }); this.keyboardDidShowListener = Keyboard.addListener( 'keyboardWillShow', ()=>this.setState({ keyboardPresent: true }), ); this.keyboardDidHideListener = Keyboard.addListener( 'keyboardDidHide', ()=>this.setState({ keyboardPresent: false }), ); } componentWillUnmount() { this.keyboardDidShowListener.remove(); this.keyboardDidHideListener.remove(); } render() { return ( {!this.props.hide && {this.props.children} } ); } }