есть чтобы когда юзер вводил телефон, он автоматом в инпуте при вводе 9999999999 превращался в (999) 999-9999 ?
Нашел такой вот компонент https://github.com/benhurott/react-native-masked-text он делает что нужно, но проблемка в том что он использует onChangeText меняет стейт и стейт потом уже рендерится в инпуте, недостаток подхода в том что когда доходишь до последненго символа, и вводишь лишний, то лишний символ появляется, а потом сразу исчезает, это слегка раздражает, хочется превентить нажатие, чтобы символ вообще не печатался. Но что-то не могу понять можно ли это сделать, как это обычно длеается в вебе, то есть через эвент onkeypress когда можно вернуть false чтобы отменить ввода символа. Может есть уже готовые компоненты с таким поведением? Находил нативные компоненты под ios, которые делают что нужно, но пока опыта не хватает самому написать биндинг для реакт натива
хм, вроде его юзал и было нормально, щас гляну в проекте еще раз
хз я сам написал маску, делов на 20 строчек
Обсуждают сегодня