0

I have a big problem, because i need to upgrade libraries of some project, but I've never used React native. I upgrade react-native-elements form version 0.19 to 1.1 and I get many errors about unexisting properties in Button component.

Example part of code:

<Button
    backgroundColor={styles.palette.transparent}
    onPress={this.connectWithEmail}
    title={I18n.t('CONFIRM')}
    disabled={!this.state.password || !this.state.email}
    disabledStyle={styles.modal.actionButtonDisabled}
    underlayColor={styles.palette.transparent}
    containerViewStyle={styles.modal.actionButtonContainer}
    textStyle={[
        styles.modal.actionButtonText,
        {color: (this.state.password && this.state.email) ? styles.palette.secondary : styles.palette.textLight}
    ]}
/>

Ok, so I got error for this button like: Property 'backgroundColor' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<Button> & Readonly<ButtonProps> & Readonly<{ children?: ReactNode; }>' but I found info, that backgroundColor property is not exist in v 1.1 for button so I replace it using buttonStyle property in this way:

buttonStyle={{backgroundColor: styles.palette.transparent}}

My question is: How can I replace the rest of missing props like: underlayColor, containerViewStyle, and textStyle? I can't find any info about it in documentation and realese notes of react-native-documentation.

4

1 回答 1

1

containerViewStyle==containerStyle

textStyle==titleStyle

没有UnderlayColor,因为react-native-elements按钮是基于TouchableNativeFeedback' 或'TouchableOpacity'.

于 2019-05-09T15:03:44.993 回答