--- id: 5a24c314108439a4d403614e title: アクションクリエイターを定義する challengeType: 6 forumTopicId: 301441 dashedName: define-an-action-creator --- # --description-- アクションを作成したら、次のステップとして Redux ストアにアクションを送信し、状態を更新できるようにします。 Redux では、アクションクリエイターを定義してこの処理を実行します。 アクションクリエイターとは、単にアクションを返す JavaScript 関数です。 別の言い方をすれば、アクションクリエイターはアクションイベントを表すオブジェクトを作成します。 # --instructions-- 呼び出されたときに `action` オブジェクトを返す `actionCreator()` という関数を定義してください。 # --hints-- 関数 `actionCreator` が存在する必要があります。 ```js assert(typeof actionCreator === 'function'); ``` `actionCreator` 関数の実行で、`action` オブジェクトを返します。 ```js assert(typeof action === 'object'); ``` 返される `action` に、値 `LOGIN` を持つキープロパティ `type` を持たせます。 ```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; }; ```