Crear un Interruptor de Alternança en React com a Component Reutilitzable

Aprèn a crear un control tipus interruptor inspirat en iOS usant React com a component reutilitzable, amb una experiència tàctil i accessible per alternar estats binaris en formularis i panells de control.

viernes, 15 de agosto de 2025 • 2 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Aprèn a crear un control tipus interruptor inspirat en iOS usant React com a component reutilitzable. Aquest component ofereix una experiència tàctil i accessible i serveix per alternar estats binaris en formularis i panells de control.

Concepte clau: el component Toggle ha d'acceptar props com checked per controlat, defaultChecked per no controlat, onChange per notificar canvis, disabled per deshabilitar, size per ajustar dimensions i aria label per accessibilitat. Internament pot usar useState quan sigui no controlat i delegar al prop checked quan sigui controlat.

Gestió de l'estat: en mode controlat el component reflecteix el valor passat pel pare i crida onChange amb el nou valor. En mode no controlat el component manté el seu propi estat inicial a partir de defaultChecked i permet canvis locals. Sempre documenta el comportament esperat per evitar confusions.

Estils i animacions: aplica transicions suaus a la posició del knob usant transform translateX i canvia colors segons l'estat actiu. Pots usar CSS modular, CSS in JS o llibreries com styled components. Assegura diverses mides i una versió responsive per a dispositius mòbils.

Accessibilitat i comportament: assegura suport per a teclat amb tab i espai o enter per alternar. Usa role switch i aria-checked perquè lectors de pantalla entenguin l'estat. Proporciona labels visibles o amagats per mantenir la semàntica correcta.

Integració en una aplicació: crea un component Toggle reutilitzable i després utilitza'l en la teva demo app passant estat i manejadors. Exemple d'ús en paraules: importa Toggle, crea un useState en el component pare, renderitza Toggle amb checked igual a l'estat i onChange igual a una funció que actualitza l'estat. Així l'integres en formularis, dashboards o components més complexos.

Bones pràctiques: evita estats redundants, exposa callbacks clars, afegeix proves unitàries per a comportaments clau i documenta props i expectatives. Considera variants amb icones, textos o colors personalitzats per a millor consistència de marca.

En Q2BSTUDIO som especialistes a desenvolupar solucions a mida i convertim components com aquest en elements llestos per a producció dins d'aplicacions més àmplies. Oferim serveis de aplicacions a mida i programari a mida, treballem amb intel·ligència artificial i ia per a empreses i creem agents IA que automatitzen processos. També protegim els teus projectes amb ciberseguretat, despleguem al núvol amb serveis cloud aws i azure i donem valor a les teves dades mitjançant serveis intel·ligència de negoci i power bi.

Si busques integrar un control toggle professional en els teus projectes contacta amb Q2BSTUDIO. Podem crear components reutilitzables, integrar-los en els teus pipelines de CI CD i optimitzar-los amb capacitats d'intel·ligència artificial per millorar l'experiència d'usuari i la presa de decisions basada en dades.

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.