Ошибки кнопок после обновления react-native-elements

У меня большая проблема, потому что мне нужно обновить библиотеки какого-то проекта, но я никогда не использовал нативный React. Я обновляю форму react-native-elements версии 0.19 до 1.1 и получаю много ошибок о несуществующих свойствах в компоненте Button.

Пример части кода:

<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}
    ]}
/>

Итак, я получил ошибку для этой кнопки, например: Property 'backgroundColor' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<Button> & Readonly<ButtonProps> & Readonly<{ children?: ReactNode; }>', но я нашел информацию о том, что свойство backgroundColor не существует в v 1.1 для кнопки, поэтому я заменяю его с помощью свойства buttonStyle следующим образом:

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

Мой вопрос: Как я могу заменить остальные отсутствующие реквизиты, такие как: underlayColor, containerViewStyle и textStyle? Я не могу найти никакой информации об этом в документации и реальных примечаниях к react-native-documentation.


person Jaroslaw K.    schedule 09.05.2019    source источник


Ответы (1)


containerViewStyle == containerStyle

textStyle == titleStyle

UnderlayColor нет, потому что кнопка react-native-elements настроена на основе TouchableNativeFeedback ' или 'TouchableOpacity'.

person hong developer    schedule 09.05.2019