logo

Gumb v Reactu

Gumbi uporabnikom omogočajo izvajanje dejanj in izbiro z enim dotikom.

Ti (gumbi) sporočajo dejanja, ki jih uporabniki lahko izvedejo. Vaš uporabniški vmesnik ga postavi na mesta, kot je spodaj:

  • Modalna okna
  • Obrazci
  • kartice
  • Orodne vrstice
  • Osnovni gumb

Gumb je na voljo v treh različicah: besedilo (privzeto), vsebovano, in orisano.

Gumb v Reactu
 import * as React from 'react'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; export default function BasicButtons() { return ( Text Contained Outlined ); } 

Besedilni gumb

Besedilni gumbi se uporabljajo za manj izrazita dejanja, vključno s tistimi v pogovornih oknih kartic. Na karticah nam bodo besedilni gumbi pomagali ohraniti poudarek na vsebini kartice.

Gumb v Reactu
 import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function TextButtons() { return ( Primary Disabled Link ); } 

Vsebovani gumb

Vsebovani gumbi so močno poudarjeni, odlikuje pa jih uporaba višine in zapolnitve. Vsebuje dejanja, ki se primarno uporabljajo v naši aplikaciji.

Gumb v Reactu
 import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function ContainedButtons() { return ( Contained Disabled Link ); } 

Višino lahko odstranite z onemogočanjem Elevation prop.

Gumb v Reactu
 import * as React from 'react'; import Button from '@mui/material/Button'; export default function DisableElevation() { return ( Disable elevation ); } 

Orisani gumb

Obrobljeni gumbi so srednje poudarjeni gumbi. Vsebujejo bistvena dejanja, ne pa tudi glavnega dejanja v aplikaciji.

primerjaj z nizi v Javi

Ocrtani gumbi so nižja alternativa, ki vsebuje gumbe, ali bolj poudarjena alternativa besedilnim gumbom.

Gumb v Reactu
 import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function OutlinedButtons() { return ( Primary Disabled Link ); } 

Ravnanje s kliki

Vse komponente sprejemajo an onClick upravljalnik, ki se uporablja za koren DOM element.

 { alert('clicked'); }} > Click me 

Opomba: Dokumentacija ne omenja domačih rekvizitov v našem razdelku API komponent.

barva

Gumb v Reactu
 import * as React from 'react'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; export default function ColorButtons() { return ( Secondary Success Error ); } 

Poleg tega lahko z uporabo privzetih barv gumbov dodate po meri ali onemogočite tiste, ki jih ne potrebujete.

Velikost

Uporabite to lastnost za večje ali manjše gumbe.

Gumb v Reactu

Gumb za nalaganje

Gumb v Reactu
 import * as React from 'react'; import { styled } from '@mui/material/styles'; import Button from '@mui/material/Button'; import IconButton from '@mui/material/IconButton'; import PhotoCamera from '@mui/icons-material/PhotoCamera'; import Stack from '@mui/material/Stack'; const Input = styled('input')({ display: 'none', }); export default function UploadButtons() { return ( Upload ); } 

Gumbi z oznako in ikono

Včasih boste morda želeli imeti ikone za določene gumbe, da bi izboljšali UX aplikacije, saj prepoznamo logotipe lažje kot golo besedilo.

na primer Če želimo izbrisati gumb, ga označite z ikono smetnjaka.

kako izbrisati stolpec v postgresql
Gumb v Reactu
 import * as React from &apos;react&apos;; import Button from &apos;@mui/material/Button&apos;; import DeleteIcon from &apos;@mui/icons-material/Delete&apos;; import SendIcon from &apos;@mui/icons-material/Send&apos;; import Stack from &apos;@mui/material/Stack&apos;; export default function IconLabelButtons() { return ( <button variant="outlined" starticon="{}"> Delete </button><button variant="contained" endicon="{}"> Send ); } </button>

Gumb ikone

Gumbe z ikonami najdete v orodnih vrsticah in vrsticah aplikacij. Ikone so primerne za preklopne gumbe, ki omogočajo izbiro ali preklic izbire. Na primer, dodajanje ali odstranjevanje katerega koli predmeta z oznake.

Gumb v Reactu
 import * as React from &apos;react&apos;; import IconButton from &apos;@mui/material/IconButton&apos;; import Stack from &apos;@mui/material/Stack&apos;; import DeleteIcon from &apos;@mui/icons-material/Delete&apos;; import AlarmIcon from &apos;@mui/icons-material/Alarm&apos;; import AddShoppingCartIcon from &apos;@mui/icons-material/AddShoppingCart&apos;; export default function IconButtons() { return ( ); } 

Velikosti

Uporabite rekvizit velikosti za večjo ali manjšo ikono v gumbu.

Gumb v Reactu
 import * as React from &apos;react&apos;; import Stack from &apos;@mui/material/Stack&apos;; import IconButton from &apos;@mui/material/IconButton&apos;; import DeleteIcon from &apos;@mui/icons-material/Delete&apos;; export default function IconButtonSizes() { return ( ); } 

Barve

Gumb v Reactu

Uporabite barvno podlago, da barvno paleto teme uporabite za komponento.

 import * as React from &apos;react&apos;; import Stack from &apos;@mui/material/Stack&apos;; import IconButton from &apos;@mui/material/IconButton&apos;; import Fingerprint from &apos;@mui/icons-material/Fingerprint&apos;; export default function IconButtonColors() { return ( ); } 

Prilagajanje

Gumb v Reactu

Spodaj so primeri prilagajanja naše komponente.

Gumb za nalaganje

Gumbi za nalaganje lahko prikažejo stanje nalaganja in onemogočijo interakcije gumba.

Gumb v Reactu
 import * as React from &apos;react&apos;; import LoadingButton from &apos;@mui/lab/LoadingButton&apos;; import SaveIcon from &apos;@mui/icons-material/Save&apos;; import Stack from &apos;@mui/material/Stack&apos;; export default function LoadingButtons() { return ( Submit Fetch data <loadingbutton loading loadingposition="start" starticon="{}" variant="outlined"> Save ); } </loadingbutton>

Preklopite gumb za nalaganje, da vidite prehod med nepovezanimi položaji.

Gumb v Reactu

Kompleksni gumb

Gumb ikone, gumb Besedilo, vsebovani gumbi in plavajoči akcijski gumbi so vgrajeni v eno komponento, ki se imenuje ButtonBase.

Gumb v Reactu

Za ustvarjanje interakcij po meri lahko uporabite komponento nižje ravni.

lev v primerjavi s tigrom

Usmerjevalne knjižnice tretjih oseb

Krmarjenje po odjemalcu brez natančnega potovanja HTTP do strežnika je edinstven primer uporabe. Komponenta ButtonBase ponuja lastnosti komponente za obravnavanje primera uporabe.

Meje

ButtonBase nastavi komponente kazalec-dogodke: brez; na gumb onemogoči, ki prepreči prikaz onemogočenega kazalca.

Če želite uporabiti 'ni dovoljeno' , imate dve možnosti:

Samo CSS: Slog dogodka kazalca lahko odstranite v onemogočenem stanju element:

 .uibuttonbase-root:disabled { cursor: not allowed; pointer-events: auto; , 

čeprav,

Dodati bi morali pointer-events: none; ko ste morali prikazati opise orodij na onemogočenih elementih.

kakšna je velikost zaslona mojega monitorja

Če upodabljate kar koli drugega kot element gumba, se kazalec ne bo spremenil. Na primer povezava element.

Sprememba DOM. Gumb lahko zavijete:

 <span style="{{" cursor: 'not allowed' }}> disabled </span> 

Podpira lahko kateri koli element, na primer povezavo element.

unstyled

Komponenta bo priložena različici brez stila. Idealen je za izvajanje težkih optimizacij in zmanjšanje velikosti svežnja.

API

Kako uporabljati komponento gumba v ReactJS?

Gumbi omogočajo uporabnikom, da izvedejo svoja dejanja in izbirajo z enim dotikom. Ta komponenta nam je na voljo za vsebino uporabniškega vmesnika React in jo je zelo enostavno integrirati. Komponento gumba v ReactJS lahko uporabimo z naslednjim pristopom.

Ustvarjanje aplikacije React in namestitev modulov:

Korak 1: Zgradite aplikacijo React z uporabo spodnjega ukaza:

 npx create-react-app foldername 

2. korak: Ko ustvarite mapo projekta in ime mape za krmarjenje po njej z uporabo danega ukaza:

 cd foldername 

3. korak: Namestite Material-UI modul z naslednjim ukazom po izdelavi aplikacije ReactJS:

 npm install @material-ui/core 

Struktura projekta: Videti bo takole.

algoritem za binarno iskanje
Gumb v Reactu

strukturo projekta

App.js: Zdaj morate napisati spodnjo kodo v App.js mapa.

Tukaj je aplikacija privzeta komponenta, kamor smo zapisali našo kodo.

JavaScript

 import React from &apos;react&apos;; import Button from &apos;@material-ui/core/Button&apos;; const App = () =&gt; { return ( <h3>How to use Button Component in ReactJS?</h3> <br> Default Button Primary Button Secondary Button Disabled Button Link Button ); } export default App; 

Koraki za zagon aplikacije:

Zaženite aplikacijo z ukazom iz korenskega imenika projekta:

 npm start 

Izhod: Zdaj odprite brskalnik in pojdite na http://localhost:3000/. Ogledate si lahko spodnji rezultat:

Gumb v Reactu