Адванцед РеацтЈС: Најбоље праксе за Реацт + Редук + Сагас

кафа за размишљање

Прво ствари, брзи увод о томе шта је Реацт. То је ЈаваСцрипт библиотека која се користи за изградњу корисничких интерфејса. Она је променила предњи развојни пејзаж од када је изашла. Дакле, ако тежите да будете напредни веб програмери за учење веб библиотека попут Реацт или Вуе.јс, готово је нужан у данашњој индустрији. Ево сјајног водича ако тек почињете да учите Реацт. хттпс://реацтјс.орг/туториал/туториал.хтмл.

Сећам се када сам почео да учим Реацт. Увек сам имао тјескобан осећај да никада не могу научити све што ми треба, непрестано мењајући ЈаваСцрипт језик који ми се надвио над главом, и ако бих икада нешто исправио, увек бих се запитао, је ли то заиста најбољи начин урадити то? Након буквално на стотине мрежних туторијала, претраживања на Иоутубеу и недовршене (и највероватније неопране) шољице кафе, коначно сам чврсто разумео шта Реацт покушава да унесе у ЈаваСцрипт таблицу.

Међутим, увек сам се трудио да пронађем уџбеник који све напредне концепте Реацка спаја у један компактни туториал.

Такође, сећам се да сам тешко разумео ове концепте када су коришћени у великом изворном коду. То је јаз који овај чланак покушава да попуни. Напредни алати и концепти уграђени су у нашу једноставну апликацију, то је искључиво у сврху уџбеника и не бисте требали користити ове концепте ако вам њихова апликација не треба.

Доста са ћаскањем. Хајде да причамо код. Преузмите готов код са овог репо-а и следите РЕАДМЕ да бисте видели и осетили шта ћемо овде градити. хттпс://гитхуб.цом/јелоривера08/реацт-стартер-пацк.

Одредишна страница апликације

Изнад је приказано стање бројања и четири дугмета која покрећу њихове одговарајуће радње. Њихови поступци се објашњавају сами од себе.

селектори

Наставите до датотеке селецторс.јс унутар контејнера Цоунтер, први напредни концепт који овде решавамо је цреатеСелецтор. Гледајући код, прво, варијабла бројања цонст дохваћа стање броја унутар стабла редук стања користећи стате.гет ('цоунт').

Затим креирамо селектор наведеном методом. То нам помаже да форматирамо стање / податке које добијамо од редук стања стабла и то, штедимо пуно времена кодирајући нове функције које се баве преструктурирањем државе или форматирањем циљног стања сваки пут када нам затреба да се направи нешто испред. -крај. У овом примеру нисам променио стање које сам примио. Управо сам вратио обичну државу у демо сврхе.

Затим, резултирајућа функција ће се користити унутар мапСтатеТоПропс, а са мапСтатеТоПропс, наравно, следећа ствар за конфигурацију је мапДиспатцхТоПропс.

креирајте акције

Кад год је слање акција редуктора, увијек морамо пријавити његов тип и одговарајући случај прекидача редуктору који ће унијети касније како бисмо промијенили стање апликације. Помоћу пакета цреатеАцтионс из редуксауцеа једним каменом можемо погодити две птице. Такође би требало да форматирамо редуктор са редукционом соком како бисмо у потпуности искористили овај пакет.

редуктор

Изнад је редуктор наше апликације. Почетно стање је од АПИ-ја АПИ од непромењивог окружења приложено, а како се примењује назив пакета, штити иницијално стање од мутирања. Реацт је врло строг са овим концептом, тако да увек имајте то на уму. АПИ цреатеРедуцер из редуксауце има два аргумента.

Прво, почетно стање. Друго, објект који има кључеве за акцијске типове и вриједности као функцију коју ће редуктор активирати једном када тип одговара диспечерском позиву. Спајање тада мења стабло редукс стања у складу са тим. Не постоји апликација у стварном животу која не зна како да поступа са асинхроним АПИ позивима, зар не? Јел тако.

редук сага

Ево сага дела нашег програма. Све је исто, осим начина на који називамо своје поступке. Користимо акцију типа коју смо креирали раније и користимо их унутар наше саге о проматрачима како бисмо слали асинхроне позиве који ће касније утицати на наше стабло редукционих стања.

Кашњење је ту да би се исмевао латенција мреже за много бољи осећај асинхронизације апликације. И на крају, будимо сигурни да не заборавимо на перформансе.

подјела кода

Дијељење кода је сјајан начин побољшања перформанси веб апликација. ЈаваСцрипт код узима највише плаћања на подацима корисника. Имајте на уму да, тако помоћу поделе кода, крајњем кориснику омогућује преузимање само оног дела кода који му је потребан за ефикасност потрошње података.

У закључку,

Постоји пуно пакета и алата који нам помажу, софтверским инжењерима да направе чистији и много ефикаснији код. долази са трошковима, трошковима разумевања основног система и тога размишљања у Реацт-у.

Леарнинг Реацт захтева да пребаците своју парадигму кодирања у много другачију у поређењу са претходном менталном поставом кодирања у предњем крају. Алат и пакети о којима сам говорио у овом чланку обједињују оне принципе потребне за лепо и ефикасно кодирање Реацт-а и то је оно што чини изузетног програмера.

Увек су то ситнице.

С тим се надам да сам вам помогао да продубите своје разумевање Реага у овом малом чланку. Живели!