2018-10-10 18:03:03 -04:00
---
id: 5a24c314108439a4d403614e
title: Define an Action Creator
challengeType: 6
isRequired: false
2019-08-28 16:26:13 +03:00
forumTopicId: 301441
2019-05-14 08:54:23 +03:00
localeTitle: Определить создателя действия
2018-10-10 18:03:03 -04:00
---
## Description
2019-08-28 16:26:13 +03:00
< section id = 'description' >
После создания действия следующий шаг - отправление действия в хранилище Redux, чтобы обновить свое состояние. В Redux вы определяете создателей действий для завершения процесса. Создатель действия - это просто функция JavaScript, которая возвращает действие. Другими словами, создатели действий создают объекты, которые представляют события действия.
< / section >
2018-10-10 18:03:03 -04:00
## Instructions
2019-08-28 16:26:13 +03:00
< section id = 'instructions' >
Определите функцию < code > actionCreator()< / code > , которая возвращает объект < code > action< / code > при вызове.
< / section >
2018-10-10 18:03:03 -04:00
## Tests
< section id = 'tests' >
```yml
tests:
2019-08-28 16:26:13 +03:00
- text: The function < code > actionCreator</ code > should exist.
testString: assert(typeof actionCreator === 'function');
- text: Running the < code > actionCreator</ code > function should return the action object.
testString: assert(typeof action === 'object');
- text: The returned action should have a key property type with value < code > LOGIN</ code > .
testString: assert(action.type === 'LOGIN');
2018-10-10 18:03:03 -04:00
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'jsx-seed' >
```jsx
const action = {
type: 'LOGIN'
}
2019-08-28 16:26:13 +03:00
// Define an action creator here:
2018-10-10 18:03:03 -04:00
```
< / div >
< / section >
## Solution
< section id = 'solution' >
2019-08-28 16:26:13 +03:00
```jsx
const action = {
type: 'LOGIN'
}
// Define an action creator here:
const actionCreator = () => {
return action;
};
2018-10-10 18:03:03 -04:00
```
2019-08-28 16:26:13 +03:00
2018-10-10 18:03:03 -04:00
< / section >