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;
|
||
};
|
||
```
|