Okvir za unos telefona za React Native

Isprobajte Naš Instrument Za Uklanjanje Problema

Okvir za unos telefona za React Native

Reagirajte izvorni telefonski ulaz

Okvir za unos telefona za React Native

2560-02-07 01_32_33 2560-02-08 00_04_18

Montaža

npm i react-native-phone-input --save

Osnovna upotreba

import PhoneInput from 'react-native-phone-input' render(){ return( <PhoneInput ref='phone'/> ) }

vidi cijeli osnovni primjer

Prilagodite svoj vlastiti alat za odabir

2560-02-08 01_10_22 2560-02-08 01_46_21
  1. u componentDidMount, zadržite this.phone.getPickerData () u stanju
  2. stvorite funkciju za otvaranje vašeg modala (na primjer onPressFlag)
  3. nazovite ovaj.phone.selectCountry za postavljenu državu
componentDidMount(){ this.setState({ pickerData: this.phone.getPickerData() }) } onPressFlag(){ this.myCountryPicker.open() } selectCountry(country){ this.phone.selectCountry(country.iso2) } render(){ return( <View style={styles.container}> <PhoneInput ref={(ref) => { this.phone = ref; }} onPressFlag={this.onPressFlag} /> <ModalPickerImage ref={(ref) => { this.myCountryPicker = ref; }} data={this.state.pickerData} onChange={(country)=>{ this.selectCountry(country) }} cancelText='Cancel' /> View> ) }

pogledajte cijeli primjer prilagođenog birača



Birač prilagođene biblioteke

iskoristite sjajno reagirati-zavičajna-zemlja-berač-modalna za odabir zemlje

kernel panic ne sinkronizira
2560-02-08 02_26_20 2560-02-08 02_43_18
onPressFlag(){ this.countryPicker.openModal() } selectCountry(country){ this.phone.selectCountry(country.cca2.toLowerCase()) this.setState({cca2: country.cca2}) } render(){ return( <View style={styles.container}> <PhoneInput ref={(ref) => { this.phone = ref; }} onPressFlag={this.onPressFlag} /> <CountryPicker ref={(ref) => { this.countryPicker = ref; }} onChange={(value)=> this.selectCountry(value)} translation='eng' cca2={this.state.cca2} > <View>View> CountryPicker> View> ) }

pogledajte cijeli primjer odabira prilagođene biblioteke

Prilagođene zemlje

<PhoneInput countriesList={require('./countries.json')} />

Konfiguracija

Svojstva:

Naziv nekretnine Tip Zadano Opis
initialCountry niz 'nas' početno odabrana zemlja
allowZeroAfterCountryCode bool pravi dopustiti unos korisnika 0 iza koda zemlje
onemogućeno bool lažno ako je istina, onemogućite svu interakciju ove komponente
vrijednost niz null početni telefonski broj
stil objekt null prilagođeni stilovi koji će se primijeniti ako su isporučeni
flagStyle objekt null prilagođeni stilovi za sliku zastave, npr. {{width: 50, height: 30, borderWidth: 0}}
textStyle objekt null prilagođeni stilovi za unos teksta telefonskog broja, npr. {{fontSize: 14}}
textProps objekt null svojstva za unos teksta telefonskog broja, npr. {{placeholder: 'Telephone number'}}
textComponent funkcija Polje za tekst ulaznu komponentu za korištenje
pomak int 10 udaljenost između zastave i telefonskog broja
pickerButtonColor niz '#007AFF' postavi boju gumba za odabir zemlje
pickerBackgroundColor niz 'Bijela' postavite boju pozadine birača zemlje
pickerItemStyle objekt null prilagođeni stilovi za tekst u biraču zemlje, npr. {{fontSize: 14}}
cancelText niz 'Otkazati' otkaži riječ
confirmText niz 'Potvrdi' potvrdite riječ
buttonTextStyle objekt null prilagođeni stilovi za gumb za odabir zemlje
onChangePhoneNumber funkcija (broj) null funkcija koja se poziva pri promjeni telefonskog broja
onSelectCountry funkcija (iso2) null funkcija koja se može pozvati pri odabiru birača zemlje
onPressFlag funkcija() null funkcija koja se poziva pri pritisku na sliku zastavice
countryList nizu null popis prilagođenih zemalja
autoFormat bool lažno automatski formatira telefonski broj pri unosu

Funkcije:

Naziv funkcije Vrsta povrata Parametri Opis
isValidNumber boolean nijedan vrati true ako je trenutni telefonski broj ispravan
getNumberType niz nijedan vratiti pravu vrstu trenutnog telefonskog broja
getValue niz nijedan vratiti trenutni telefonski broj
getFlag objekt iso2: niz povratna slika zastavice
getAllCountries objekt nijedan objekt povratne zemlje u biraču zemlje
getPickerData objekt nemoj objekt povratne zemlje sa slikom zastave
usredotočenost poništiti nijedan usredotočite ulaz telefona
zamućenje poništiti nijedan zamagliti ulaz telefona
Odaberi državu poništiti iso2: niz podesite ulaz telefona na određenu zemlju
getCountryCode niz nijedan pozivni broj povratne zemlje trenutnog telefonskog broja
getISOCode niz nijedan iso kod za povratak zemlje s trenutnog telefonskog broja
onPressCancel funkcija nijedan rukovatelj koji će se pozvati kada dodirne gumb za odustajanje
onPressConfirm funkcija nijedan rukovatelj koji se poziva kada dodirne gumb za potvrdu

Preuzmite pojedinosti:

Autor: thegamenicorus

GitHub: https://github.com/thegamenicorus/react-native-phone-input

boruta izbor značajki python

#reagiranje izvorno #programiranje

Vidi Također: