2.2 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5a24c314108439a4d403614d | Визначення дії Redux | 6 | 301440 | define-a-redux-action |
--description--
Оскільки Redux це фреймворк керування станами, оновлення стану є одним з його основних завдань. В Redux, всі оновлення стану запускаються при відправленні дій. Дія це просто JavaScript об'єкт, який містить інформацію про дію, що відбулася. Redux сховище отримує ці об'єкти дій, а потім оновлює стан відповідно. Інколи дія Redux також містить певні дані. Наприклад, дія може містити ім'я користувача після його входу. У той час як дані необов'язкові, дії можуть містити властивість type
, яка визначає 'тип' дії, що відбулася.
Вважайте дії Redux як месенджери, які доставляють інформацію про події, що відбуваються у вашому додатку до сховища Redux. Після чого сховище здійснює оновлення стану на основі дії, що відбулася.
--instructions--
Написання дії Redux є таким же простим, як і декларація об'єкта за допомогою типової властивості. Вкажіть об'єкт action
і надайте йому властивість type
встановіть рядок 'LOGIN'
.
--hints--
Об'єкт action
повинен існувати.
assert(
(function () {
return typeof action === 'object';
})()
);
Об'єкт action
повинен мати властивість ключа type
зі значенням LOGIN
.
assert(
(function () {
return action.type === 'LOGIN';
})()
);
--seed--
--seed-contents--
// Define an action here:
--solutions--
const action = {
type: 'LOGIN'
}