Gumb u React Native - Stvaranje gumba stila u React Native

Sadržaj:

Anonim

Uvod u gumb u React Native

Kao što znamo da su gumbi ključni elementi korisničkog sučelja koji djeluju nakon što ih pritisnete. Stoga je potrebno naučiti kako se stvaraju tipke u reakciji nativno. U ovom ćemo članku vidjeti kako se gumbi stvaraju u prirodnoj reakciji, njihova sintaksa i različite vrste gumba dostupnih u izvornoj reakciji. Također ćemo vidjeti nekoliko primjera koji prikazuju uporabu gumba u reakcijskim aplikacijama.

Sintaksa:

import React, ( Component ) from 'react'
import ( Button ) from 'react-native'
const Test = () => (
return (
< Button
//define the properties of button
/>
)
)
export default Test

Gornja sintaksa prikazuje kako se koristi gumb koji se koristi u izvornoj reakciji. To uključuje definiranje XML oznake s elementom gumba, a prema našem zahtjevu mogu se definirati različita svojstva za gumb. Ovdje je popis nekretnina s njihovom vrstom i opisom.

PROPERTYNAME Tip Koristiti
onPressfunkcijaOvo je obavezno svojstvo i zahtijeva specificiranje funkcije koja će se izvršiti kad se klikne ovaj gumb.
TitulaNizOvo je tekst koji će se na gumbu prikazati kao naljepnica i ovo je obavezno svojstvo.
BojaBojaDodatno je svojstvo potrebno za postavljanje boje pozadine gumba.
OnemogućenobooleanKoristi se za onemogućavanje događaja dodira tipki.
textIDNizIzborno je svojstvo potrebno za jedinstvenu identifikaciju gumba.
Oznaka pristupačnostiNizKoristi se za prikaz teksta za sposobnost pristupačnosti sljepiće gumbu.

Vrste gumba u React Native

Gumbi u Reactu mogu se razvrstati u sljedeće vrste:

1. Osnovne vrste: spadaju u osnovnu kategoriju i mogu biti sljedeće vrste:

  • Gumb: koristi se za definiranje gumba za klikove.
  • Pošaljite: Ova vrsta gumba koristi se zajedno s obrascem za slanje detalja.
  • Resetiranje: koristi se za brisanje sadržaja polja klikom na njega.

2. Ravna tipka: ima stil bez boje pozadine. Da biste reagirali na ravni gumb, postavite CSS klasu na e-stan.

3. Gumb za obris: Ova vrsta gumba sadrži obrub s prozirnom pozadinom. Za stvaranje ove vrste gumba, postavite CSS klasu kao e-obris.

4. Okrugla tipka: Ovaj gumb je kružnog oblika. Za stvaranje okruglog gumba postavite CSS klasu na e-round.

5. Tipka za prebacivanje: gumb za prebacivanje je gumb čije se stanje može promijeniti. Razmotrimo primjer gumba za reprodukciju i stanku. Klikom na ovaj gumb njegovo stanje se mijenja i nakon drugog klika ono se vraća u stanje. Ova funkcija promjene stanja postiže se klikom na gumb gumba. Za stvaranje preklopa trebamo postaviti svojstvo isToggle na true.

Primjeri gumba u React Native

Ispod su primjeri gumba u React Native:

Primjer 1

Za početak vam omogućuje oblikovanje jednostavnog gumba koji pokazuje kako se postupa s njegovim klikom.

Kodirati:

import ( AppRegistry ) from "react-native";
import React, ( Component ) from 'react';
import ( Alert, Button, StyleSheet, View ) from 'react-native';
export default class ButtonDemo extends Component (
onPressButton() (
Alert.alert ('Hello Welcome to Edubca!')
)
render() (
return (

onPress=(this.onPressButton)
title="Click Me"
color="#000000"
/>

);
)
)
const styles = StyleSheet.create((
container: (
flex: 1,
justifyContent: 'center',
),
buttonContainer: (
margin: 20
),
multiButtonContainer: (
margin: 20,
flexDirection: 'row',
justifyContent: 'space-between'
)
))
AppRegistry.registerComponent("App", () => ButtonDemo);
AppRegistry.runApplication("App", (
rootTag: document.getElementById("root")
));
import ( AppRegistry ) from "react-native";
import React, ( Component ) from 'react';
import ( Alert, Button, StyleSheet, View ) from 'react-native';
export default class ButtonDemo extends Component (
onPressButton() (
Alert.alert ('Hello Welcome to Edubca!')
)
render() (
return (

onPress=(this.onPressButton)
title="Click Me"
color="#000000"
/>

);
)
)
const styles = StyleSheet.create((
container: (
flex: 1,
justifyContent: 'center',
),
buttonContainer: (
margin: 20
),
multiButtonContainer: (
margin: 20,
flexDirection: 'row',
justifyContent: 'space-between'
)
))
AppRegistry.registerComponent("App", () => ButtonDemo);
AppRegistry.runApplication("App", (
rootTag: document.getElementById("root")
));

Izlaz:

Klikom na gornji gumb generira se upozorenje koje prikazuje skočni prozor s tekstom.

Izlaz:

Ovo upozorenje generira se zbog aktiviranja događaja onPress koji poziva na metoduPressButton koja sadrži logiku prikazivanja upozorenja. Stoga gornji primjer prikazuje kako se stvara gumb koji reagira nativno i kako se upravlja događajem klika.

Primjer 2

U ovom primjeru vidimo kako možemo reagirati neprozirnošću gumba. U tu svrhu koristit ćemo oznaku TouchableOpacity koja će u sebi sadržavati oznaku gumba.

Kodirati:

Import React from 'react'
import ( TouchableOpacity, StyleSheet, View, Text ) from 'react-native'
const TestApp = () => (
return (

Button

)
)
export default TestApp
const styles = StyleSheet.create ((
container: (
alignItems: 'center',
),
text: (
borderWidth: 1,
padding: 25,
borderColor: 'black',
backgroundColor: 'blue'
)
))

Izlaz:

Nakon pritiska na ovaj gumb vidjet ćemo donju promjenu.

Izlaz:

Zaključak

Iz gornje rasprave jasno razumijemo kako možemo stvoriti gumbe za reagiranje. Možemo pružiti različite stilove i prilagodbe radi boljeg korisničkog iskustva. Komponenta gumba nudi ugradnju u animacije i njihovim klikom se može upravljati onPress metodom.

Preporučeni članak

Ovo je vodič za Button u React Native. Ovdje razgovaramo o Uvodu u gumb React Native i njegovim vrstama, zajedno s implementacijom koda. Možete i proći naše druge predložene članke da biste saznali više -

  1. React Native vs React - najbolje razlike
  2. Top 19 pitanja o intervjuu za ReactJs
  3. Metode gumba JavaFX
  4. Top 10 korištenja React JS-a