Інпути в фокусі

В React Native немає псевдокласу :active, тому таким способом стилізувати інпути не вийде.

Але у TextInput є пропси onFocus і onBlur. Відповідно це колбек-функції, які виконуються при фокусі інпуті і прибиранні фокуса інпута.

Можна створити стейт стану для інпута і прописувати стилізацію інпута в залежності від значення цього стейту.

Можна прописати загальну стилізацію інпута і тернарним операторам додавати модифікуючий стиль, якщо інпут в фокусі. Можливий варіант реалізації цієї задачі наведено нижче.

Для коректного відображення наведений нижче код потрібно перевіряти саме на емуляторі iOS, Android або власному пристрої (Web не відображає коректно цей функціонал).

chevron-rightРезервний кодhashtag

Якщо у нас два і більше текстових інпутів, то потрібно створити стейт стану для кожного інпута. Утім, якщо інпутів дуже багато можна використати інший підхід. Створити один стейт, а в ньому зберігати імʼя того інпута, який активний саме в цей момент часу.

chevron-rightРезервний кодhashtag

Посилання на офіційну документацію:

TextInputarrow-up-right

Last updated