Kullanıcı etkileşiminde kullanılır yani kullanıcadan bir data alınacaksa , (kullanıcı adı , şifre, integer value) tek satır bir input oluşturmak için kullanılır .
Bir çok kütüphanede bulunur ancak en sağlıklısı native-base kütüphanesinde olanıdır.
sudo npm install native-base –save
sonrasında projemize import edelim .
import {Input} from ‘native-base’
<Input value={this.state.sifre} onChangeText={(sifre) => this.setState({ sifre })} secureTextEntry={false} keyboardType = 'numeric' />
value | her render sonrasında gösterilmesi istenen değer |
onChangeText | Her tuşa basıldığında çağırılması istenen fonksiyon biz burda value daki değeri setState yaptık |
secureTextEntery | Girilen değeri noktalar halinde gösterir yani bir nevi şifre gizlemedir. |
keyboardType | eğer sadece numpade açılması isteniyorsa eklenmelidir tüm klavye açılacaksa bu props silinebilir. |
Default olarak gösterilecek değer için yani “buraya yazınız” gibi bir ifade kullanılacaksa dört farklı kullanım şekli mevcutdur .
FixedLabel
<Form> <Item fixedLabel> <Label>Username</Label> <Input /> </Item> <Item fixedLabel last> <Label>Password</Label> <Input /> </Item>
InlineLabel
<Form> <Item inlineLabel> <Label>Username</Label> <Input /> </Item> <Item inlineLabel last> <Label>Password</Label> <Input /> </Item> </Form>
FloatingLabel
<Form> <Item floatingLabel> <Label>Username</Label> <Input /> </Item> <Item floatingLabel last> <Label>Password</Label> <Input /> </Item> </Form>
StackedLabel
<Form> <Item stackedLabel> <Label>Username</Label> <Input /> </Item> <Item stackedLabel last> <Label>Password</Label> <Input /> </Item> </Form>