58 lines
1.5 KiB
Markdown
58 lines
1.5 KiB
Markdown
![]() |
---
|
|||
|
id: 5a24c314108439a4d403614e
|
|||
|
title: Визначення виконавця дії
|
|||
|
challengeType: 6
|
|||
|
forumTopicId: 301441
|
|||
|
dashedName: define-an-action-creator
|
|||
|
---
|
|||
|
|
|||
|
# --description--
|
|||
|
|
|||
|
Після створення дії, наступний крок це відправлення дії до Redux сховища, так щоб він зміг оновити свій стан. В Redux, ви визначаєте виконавців дій. Виконавець дії - це просто функція JavaScript, яка повертає дію. Іншими словами, виконавці дій створюють об'єкти які відображають події дій.
|
|||
|
|
|||
|
# --instructions--
|
|||
|
|
|||
|
Визначте функцію з назвою `actionCreator()`, яка повертає об'єкт `action` під час її виклику.
|
|||
|
|
|||
|
# --hints--
|
|||
|
|
|||
|
Функція `actionCreator` повинна існувати.
|
|||
|
|
|||
|
```js
|
|||
|
assert(typeof actionCreator === 'function');
|
|||
|
```
|
|||
|
|
|||
|
Запуск функції `actionCreator` повинен повернути об'єкт `action`.
|
|||
|
|
|||
|
```js
|
|||
|
assert(typeof action === 'object');
|
|||
|
```
|
|||
|
|
|||
|
Повернений об'єкт `action` повинен мати властивість ключа `type` зі значенням `LOGIN`.
|
|||
|
|
|||
|
```js
|
|||
|
assert(action.type === 'LOGIN');
|
|||
|
```
|
|||
|
|
|||
|
# --seed--
|
|||
|
|
|||
|
## --seed-contents--
|
|||
|
|
|||
|
```js
|
|||
|
const action = {
|
|||
|
type: 'LOGIN'
|
|||
|
}
|
|||
|
// Define an action creator here:
|
|||
|
```
|
|||
|
|
|||
|
# --solutions--
|
|||
|
|
|||
|
```js
|
|||
|
const action = {
|
|||
|
type: 'LOGIN'
|
|||
|
}
|
|||
|
const actionCreator = () => {
|
|||
|
return action;
|
|||
|
};
|
|||
|
```
|