Я использую nativebase, который я добавил в свой проект и добавил собственную тему.
Теперь я хочу, чтобы все мои элементы textinput и элементы выбора использовали другой borderColor, когда они находятся на onFocus. Примерно так:
<Item regular
onFocus={() => {
this.setState({ onFocus: true });
}}
style={onFocus? { color: theme.onFocusInput} : { color: theme.default}}
<Input/>
</Item>
Однако это не работает, так как в компоненте <Item>
нет свойства onFocus. Также я не хочу определять это на каждом экране, я использую элементы ввода. Это должно быть где-то определено в моих компонентах nativebase (proberly Item.js).
Я не уверен, могу ли я просто написать собственный компонент, который расширяет <Item>
, и использовать его вместо этого, сохраняя при этом правильную тематику. Но это все равно не решило бы проблему, заключающуюся в том, что <Item>
все еще не имеет свойства onFocus
.