Вчитися та розуміти React – практичний урок.

Створення компонента лічильника з пропсами в React

Усі відео з уроку Вивчайте та розумійте React - практичний посібник.

Ви на початку своєї подорожі з React і хочете зрозуміти, як правильно створювати компоненти і як передавати дані між ними за допомогою пропсів? У цьому уроці ми обговоримо створення компонента лічильника в React-додатку і навчимося кастомізувати цей компонент за допомогою пропсів. Це захоплюючий виклик, який зміцнить ваші навички роботи з React.

Основні висновки

  • Пропси дозволяють передавати дані дочірнім компонентам у React.
  • Компоненти можна ізолювати та використовувати повторно.
  • Пропси можна використовувати для ініціалізації стану.
  • Динамічні пропси можна використовувати для керування поведінкою та станом компонентів.

Покрокові інструкції

Крок 1: Створення компонента лічильника

По-перше, почніть з ізоляції існуючої реалізації лічильника у вашому проекті. Ви хочете перетворити кнопку лічильника на окремий компонент. Створіть новий файл під назвою CountButton.jsx і почніть копіювати в нього основний код логіки вашого лічильника.

Створення компонента лічильника з пропсами в React

Не забудьте експортувати головну функцію CountButton. Тепер імпортуйте CountButton у компонент програми.

На цьому кроці ви отримаєте окремий компонент, який відповідає за функції підрахунку, що зробить структуру вашого коду більш зрозумілою.

Крок 2: Реалізація стану лічильника

У компоненті CountButton тепер потрібно створити стан, який зберігає поточний стан лічильника. Для цього використовується хук useState.

Переконайтеся, що ви імпортували useState та ініціалізували стан нулем або певним значенням. Тепер ваша кнопка буде слідувати цій логіці і оновлювати стан при натисканні.

Крок 3: Виправлення помилок

При першому тестуванні кнопки ви можете зіткнутися з помилкою типу "стан не визначено". Це означає, що ви забули імпортувати необхідний стан. Перевірте імпорт і виконайте перезапуск.

Після виправлення ваша кнопка повинна коректно рахувати і відображати показання лічильника.

Крок 4: Налаштуйте компонент за допомогою пропсів

Ви хочете, щоб кожна кнопка лічильника могла працювати з різними початковими значеннями і приростами. Для цього при створенні компонента CountButton передайте проп з назвою initialValue і, можливо, ще один приріст.

Ці пропси потім можна встановити як атрибути при використанні кнопки лічильника, щоб ви могли створити один екземпляр з початковим значенням 0, а другий - з 1000.

Крок 5: Робота з декількома пропсами

Тепер у компоненті CountButton ви повинні використовувати передані пропси для визначення початкового значення і приросту. Встановіть ініціалізацію useState значенням props.initialValue.

Створення компонента лічильника з пропсами в React

Переконайтеся, що ви правильно реалізували інкремент у кнопці, щоб лічильник збільшувався на значення, присвоєне йому пропсом.

Крок 6: Протестуйте зміни

Після внесення цих змін протестуйте кнопки, щоб переконатися, що всі вони рахують незалежно. Кожна кнопка повинна мати свій власний стан, заснований на переданих їй пропсах.

Створення компонента лічильника з пропсами в React

Щоб переконатися, що все працює, перезавантажте сторінку кілька разів і перевірте, щоб лічильники повернулися до початкових значень.

Крок 7: Динамічні реквізити (у наступних уроках)

Пам'ятайте, що пропси, які призначаються при створенні компонента, є статичними. У наступному уроці ви дізнаєтеся, як динамічно змінювати реквізити для створення більш інтерактивного користувацького досвіду.

Отже, ви не тільки навчилися використовувати реквізити в React-додатку, але й створили власний компонент лічильника, який можна налаштовувати.

Підсумок

У цьому уроці ви дізналися, як створити окремий компонент лічильника та ініціалізувати його за допомогою пропсів. Ви дізналися, як використовувати стан і пропси разом для кастомізації та покращення функціональності React-компонентів. Ці знання є фундаментальними для розуміння React-компонентів і того, як вони взаємодіють.

Часті запитання

Як працює хук useState в React? Хук useState дозволяє створювати та керувати станом у функціональному компоненті.

Що таке пропси в React? Пропси - це властивості, які ви передаєте дочірнім компонентам, щоб керувати зовнішнім виглядом або поведінкою компонента.

Чи можу я змінити пропси після їх встановлення?Пропси є незмінними в React, але ними можна керувати динамічно, створюючи новий компонент або за допомогою інших механізмів.

Як створити кілька кнопок з різними значеннями пропсів?Ви можете створити кілька екземплярів CountButton і передати різні значення пропсів для кожної кнопки, щоб використовувати різні початкові значення та прирости.