Создание сайтов в Макеевке, ДНР. Создайте тумблер в React как повторно используемый компонент

 
 

В этой статье мы собираемся создать тумблер в стиле iOS, используя React. Это будет небольшой автономный компонент, который вы сможете повторно использовать в будущих проектах. По мере продвижения мы также создадим простое демонстрационное приложение React, в котором будет использоваться наш пользовательский компонент-переключатель.

Мы могли бы использовать для этого сторонние библиотеки, но сборка с нуля позволяет нам лучше понять, как работает наш код, и позволяет нам полностью настроить наш компонент.

Формы предоставляют основные средства для взаимодействия с пользователем. Флажок традиционно используется для сбора двоичных данных, таких как да или нет, истина или ложь, включение или выключение, включение или выключение и т. д. Хотя некоторые современные интерфейсы избегают использования полей формы при создании тумблеров, я буду придерживаться их здесь из-за их большей доступности.

Вот скриншот компонента, который мы будем создавать:

Два маленьких и два больших тумблера в проверенном и непроверенном состоянии

Начиная

Давайте воспользуемся Create React App, чтобы быстро запустить и запустить приложение React. Если вы не знакомы с приложением Create React, ознакомьтесь с нашим руководством по началу работы.

create-react-app toggleswitch

Как только все будет установлено, перейдите во вновь созданный каталог и запустите сервер с помощью yarn start (или npm start, если хотите). Это запустит сервер разработки по адресу http: //localhost:3000.

Далее создайте ToggleSwitchкаталог в srcкаталоге. Здесь мы создадим наш компонент:

mkdir src/ToggleSwitch

В этом каталоге создайте два файла: ToggleSwitch.jsи ToggleSwitch.scss:

touch ToggleSwitch.js ToggleSwitch.scss

Наконец, измените App.jsследующим образом:

import React from ‘react’;

import ToggleSwitch from '. /ToggleSwitch/ToggleSwitch’

function App () {

return (

) ;

}

export default App;

Разметка

Мы можем начать с базового элемента формы ввода HTML-флажка с набором необходимых свойств:

Чтобы построить вокруг него, нам может понадобиться вложение

с class, а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3D-печать5GABC-анализAndroidAppleAppStoreAsusCall-центрChatGPTCRMDellDNSDrupalExcelFacebookFMCGGoogleHuaweiInstagramiPhoneLinkedInLinuxMagentoMicrosoftNvidiaOpenCartPlayStationPOS материалPPC-специалистRuTubeSamsungSEO-услугиSMMSnapchatSonyStarlinkTikTokTwitterUbuntuUp-saleViasatVPNWhatsAppWindowsWordPressXiaomiYouTubeZoomАвдеевкаАктивные продажиАкцияАлександровск ЛНРАлмазнаяАлчевскАмвросиевкаАнализ конкурентовАнализ продажАнтимерчандайзингАнтрацитАртемовскАртемовск ЛНРАссортиментная политикаБелгородБелицкоеБелозерскоеБердянскБизнес-идеи (стартапы)БрендБрянкаБукингВахрушевоВендорВидеоВикипедияВирусная рекламаВирусный маркетингВладивостокВнутренние продажиВнутренний маркетингВолгоградВолновахаВоронежГорловкаГорнякГорскоеДебальцевоДебиторкаДебиторская задолженностьДезинтермедитацияДзержинскДивизионная система управленияДизайнДимитровДирект-маркетингДисконтДистрибьюторДистрибьюцияДобропольеДокучаевскДоменДружковкаЕкатеринбургЕнакиевоЖдановкаЗапорожьеЗимогорьеЗолотоеЗоринскЗугрэсИжевскИловайскИрминоКазаньКалининградКировскКировскоеКомсомольскоеКонстантиновкаКонтент-маркетингКонтент-планКопирайтингКраматорскКрасноармейскКрасногоровкаКраснодарКраснодонКраснопартизанскКрасный ЛиманКрасный ЛучКременнаяКураховоКурскЛисичанскЛуганскЛутугиноМакеевкаМариупольМаркетингМаркетинговая информацияМаркетинговые исследованияМаркетинговый каналМаркетинг услугМаркетологМарьинкаМедиаМелекиноМелитопольМенеджментМерчандайзерМерчандайзингМиусинскМолодогвардейскМоскваМоспиноНижний НовгородНиколаевНиколаевкаНишевой маркетингНовоазовскНовогродовкаНоводружескНовосибирскНумерическая дистрибьюцияОдессаОмскОтдел маркетингаПартизанский маркетингПервомайскПеревальскПетровскоеПлата за кликПоисковая оптимизацияПопаснаяПравило ПаретоПривольеПрогнозирование продажПродвижение сайтов в ДонецкеПроизводство видеоПромоПромоушнПрямой маркетингРабота для маркетологаРабота для студентаРазработка приложенийРаспродажаРегиональные продажиРекламаРеклама на асфальтеРемаркетингРетро-бонусРибейтРитейлРовенькиРодинскоеРостов-на-ДонуРубежноеСамараСанкт-ПетербургСаратовСватовоСвердловскСветлодарскСвятогорскСевастопольСеверодонецкСеверскСедовоСейлз промоушнСелидовоСимферопольСинергияСколковоСлавянскСнежноеСоздание сайтов в ДонецкеСоледарСоциальные сетиСочиСтаробельскСтаробешевоСтахановСтимулирование сбытаСуходольскСчастьеТелемаркетингТельмановоТираспольТорговый представительТорезТрейд маркетингТрейд промоушнТюменьУглегорскУгледарУкраинскХабаровскХарцызскХерсонХостингЦелевая аудиторияЦифровой маркетингЧасов ЯрЧелябинскШахтерскЮжно-СахалинскЮнокоммунаровскЯндексЯсиноватая