Собственная база — _focus не изменяет определенные стили компонентов

#react-native #native-base #react-native-stylesheet

Вопрос:

Я работаю над редактированием темы для нашего приложения и заметил кое-что очень странное. Я пытаюсь отредактировать цвет границы входного компонента, пока он находится в фокусе. Однако, похоже, ничто не отменяет заданный цвет по умолчанию. Мне интересно, это ошибка или я просто что-то упускаю. Пример ниже

 export const theme = extendTheme({
components: {

    Input: {
        baseStyle: {
            borderColor: baseColors.flamingo, <--this works
            borderRadius: 20,
            backgroundColor: 'white',
            _focus: {
                borderColor: baseColors.flamingo, <--this doesn't work
                backgroundColor: baseColors.flamingo <-- this does work
            }
        },
    },
 

Ответ №1:

Нашел решение:

добавьте это в объект компонента. _focus-это реквизит, а не ключ стиля

 defaultProps: {
                _focus: {
                    style: {
                        borderColor: baseColors.flamingo
                    }
                }
            }