Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Реацт је једна од најпопуларнијих фронт-енд ЈаваСцрипт библиотека. Многе компаније користе Реацт за развој својих корисничких интерфејса и стекао је велику популарност међу програмерима.

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

Карактеристике апликације Цоунтер

У овом пројекту ћете развити шалтер апликацију са следећим карактеристикама:

  1. Дугме за повећање броја: Ово ће повећати број за један.
  2. Дугме за смањење броја: Ово ће смањити број за један.
  3. Ресет: Ово ће поставити број на нулу.

Основни концепти Реацт-а

Пре него што кренете напред, морате да разумете неке од ових основних концепата у Реацт-у које ћете користити у овом пројекту:

  1. Компоненте: Компоненте су основни градивни блокови Реацт апликација. Они садрже независан код за вишекратну употребу. Користећи компоненте можете поделити кориснички интерфејс на засебне делове. Затим можете поново користити те делове и радити са њима независно.
    instagram viewer
  2. Држава: У Реацт-у можете користити објекат за складиштење података који представљају стање компоненте. Ово омогућава компонентама да управљају сопственим подацима и ажурирају их. Стање компоненте одређује како се она приказује и понаша.
  3. Функционалне компоненте: Реацтова функционална компонента је једноставно ЈаваСцрипт функција која прихвата пропс као аргумент и враћа Реацт елемент (ЈСКС).
  4. Реквизити: Можете да користите пропс—скраћено за „пропертиес“—да бисте пренели податке из надређене компоненте у подређену компоненту. Реквизити су један од саставних делова Реацт-а и то можете користите пропс за обављање неколико операција у Реацт-у.
  5. Куке: Реацт Хоокс су уграђене функције који вам омогућавају да управљате стањем и другим Реацт функцијама као што су методе животног циклуса унутар функционалних компоненти. Такође вам могу помоћи да напишете сажет и јасан код. Ускоро ћете видети како можете да управљате стањем помоћу усеСтате() кука.

Код који се користи у овом пројекту доступан је у а ГитХуб спремиште и бесплатан је за коришћење под МИТ лиценцом.

Корак 1: Постављање пројекта

Отворите свој терминал и покрените следећу команду да бисте започели:

нпк Креирај-реаговати-апликација реаговати-контра-апликација

Ово ће креирајте нову апликацију за реаговање, спреман да почнете да градите свој пројекат са. Он ће генерисати структуру система датотека са неколико датотека и фасцикли.

Покрените следећу команду у терминалу да бисте покренули развојни сервер:

нпм почетак

Та команда би требало да отвори нову картицу у вашем претраживачу, показујући на http://localhost: 3000. Све промене које унесете у пројекат биће аутоматски ажуриране овде.

Корак 2: Креирање скелета шалтер апликације

Отвори срц/Апп.јс датотеку и избришите сав подразумевани код који је тамо присутан. Сада направите скелет апликације користећи следећи код:

увоз Реагујте, { усеСтате } из"реаговати";

функцијаАпликација() {
конст [цоунт, сетЦоунт] = усеСтате(0);
дозволити инцрементЦоунт = () => {
// За додавање касније
};
дозволити децрементЦоунт = () => {
// За додавање касније
};
дозволити ресетЦоунт = () => {
// За додавање касније
}

повратак (
<дивНазив класе="апликација">
<стр>Број: {цоунт}стр>
<дивНазив класе="дугмад">
див>
див>
);
}

извозУобичајено Апликација;

Прва изјава увози усеСтате кука из реаговати модул. Користите га за креирање цоунт стање и иницијализујте га на 0. Можете променити вредност цоунт помоћу сетЦоунт функција.

Користићете инцрементЦоунт, децрементЦоунт, и ресетЦоунт функције касније за повећање, смањење и ресетовање вредности бројача.

Можда ћете приметити витичасте заграде { } које се користе око променљиве цоунт у ознакама. Ово у суштини даје до знања ЈСКС парсеру да садржај унутар тих заграда треба да третира као ЈаваСцрипт.

Корак 3: Додавање функционалности у Цоунтер апликацију

Морате да креирате три дугмета да бисте применили функционалност апликације бројача: дугме за смањење броја, дугме за повећање броја и дугме за ресетовање. Додајте следећи код унутар дугмад див:

<Дугменаслов={"Декремент"} поступак={децрементЦоунт} />
<Дугменаслов={"Повећање"} поступак={инцрементЦоунт} />
<Дугменаслов={"Ресетовати"} поступак={ресетЦоунт} />

Када кликнете на ова дугмад, децрементЦоунт, инцрементЦоунт, и ресетЦоунт функције ће се покренути. Имајте на уму да пролазите наслов и поступак реквизити од родитеља Апликација компонента детету Дугме саставни део.

Ажурирајте ове функције у Апп.јс датотеку са следећим кодом:

дозволити инцрементЦоунт = () => {
сетЦоунт (број + 1);
};

дозволити децрементЦоунт = () => {
сетЦоунт (број - 1);
};

дозволити ресетЦоунт = () => {
сетЦоунт (0);
}

Тхе сетЦоунт функција ће ажурирати стање цоунт.

Имајте на уму да још увек нисте креирали компоненту дугмета. Створити нова компоненте фолдер у срц директоријум, а затим креирајте нову датотеку под називом Буттон.јс. Добра је пракса држати све компоненте у истој фасцикли.

Додајте следећи код у компоненте/Буттон.јс фајл:

увоз Реаговати из"реаговати";

функцијаДугме(реквизити) {
дозволити { акција, наслов } = реквизити;
повратак<дугмеонЦлицк={поступак}>{титле}дугме>;
}

извозУобичајено Буттон;

Тхе Дугме компонента прима податке преко реквизита. Функција затим дсеструктурира ове пропс у засебне варијабле, користећи их за попуњавање маркупа које враћа.

Код поново користи ову компоненту три пута да би креирао дугмад за повећање, смањење и ресетовање.

На крају, увезите компоненту дугмета на врху Апп.јс страницу користећи следећи код:

увоз Дугме из"./цомпонентс/Боттон";

Овако ће изгледати коначни код у Апп.јс фајл:

увоз Реагујте, { усеСтате } из"реаговати";
увоз Дугме из"./цомпонентс/Буттон";

функцијаАпликација() {
конст [цоунт, сетЦоунт] = усеСтате(0);

дозволити инцрементЦоунт = () => {
сетЦоунт (број + 1);
};

дозволити децрементЦоунт = () => {
сетЦоунт (број - 1);
};

дозволити ресетЦоунт = () => {
сетЦоунт (0);
}

повратак (
<дивНазив класе="апликација">
<стр>Број: {цоунт}стр>
<дивНазив класе="дугмад">
<Дугменаслов={"Декремент"} поступак={децрементЦоунт} />
<Дугменаслов={"Повећање"} поступак={инцрементЦоунт} />
<Дугменаслов={"Ресетовати"} поступак={ресетЦоунт} />
див>
див>
);
}

извозУобичајено Апликација;

Придржавајте се најбољих пракси реаговања

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

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