MyTextInput.js 936 Bytes
import React, {Component} from 'react';
import {Platform, TextInput} from 'react-native';

class MyTextInput extends Component {
    // shouldComponentUpdate(nextProps){
    //
    //     return Platform.OS !== 'ios' || (this.props.value === nextProps.value &&
    //         (nextProps.defaultValue == undefined || nextProps.defaultValue == '' )) ||
    //         (this.props.defaultValue === nextProps.defaultValue &&  (nextProps.value == undefined || nextProps.value == '' ));
    //
    // }

    shouldComponentUpdate (nextProps){
        return Platform.OS !== 'ios'
            || (this.props.value === nextProps.value && (nextProps.defaultValue == undefined || nextProps.defaultValue == '' ))
            || (this.props.defaultValue === nextProps.defaultValue && (nextProps.value == undefined || nextProps.value == '' ))
    }

    render() {
        return <TextInput {...this.props} />;
    }
};

export default MyTextInput;