Ошибки кнопок после обновления response-native-elements - PullRequest
0 голосов
/ 09 мая 2019

У меня большая проблема, потому что мне нужно обновить библиотеки какого-то проекта, но я никогда не использовал React native. Я обновляю 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? Я не могу найти какую-либо информацию об этом в документации и в реализованных примечаниях к Resact-native-Documentation ,

1 Ответ

1 голос
/ 09 мая 2019

containerViewStyle == containerStyle

textStyle == titleStyle

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

...