--- id: 5a24c314108439a4d403614f title: Dispatch an Action Event challengeType: 6 isRequired: false videoUrl: '' localeTitle: Enviar un evento de acción --- ## Description
El método de dispatch es lo que utiliza para enviar acciones al almacén de Redux. Al llamar a store.dispatch() y pasar el valor devuelto por un creador de acciones, se envía una acción a la tienda. Recuerde que los creadores de acciones devuelven un objeto con una propiedad de tipo que especifica la acción que se ha producido. Luego, el método envía un objeto de acción al almacén de Redux. Basado en el ejemplo del desafío anterior, las siguientes líneas son equivalentes, y ambas envían la acción del tipo LOGIN :
store.dispatch (actionCreator ());
store.dispatch ({type: 'LOGIN'});
## Instructions
El almacén Redux en el editor de código tiene un estado inicializado que es un objeto que contiene una propiedad de login configurada actualmente como false . También hay un creador de acción llamado loginAction() que devuelve una acción de tipo LOGIN . Envíe la acción de LOGIN al almacén de Redux llamando al método de dispatch , y pase la acción creada por loginAction() .
## Tests
```yml tests: - text: Llamar a la función loginAction debe devolver un objeto con la propiedad type establecida en la cadena LOGIN . testString: 'assert(loginAction().type === "LOGIN", "Calling the function loginAction should return an object with type property set to the string LOGIN.");' - text: La tienda debe inicializarse con un objeto con el login propiedad establecido en false . testString: 'assert(store.getState().login === false, "The store should be initialized with an object with property login set to false.");' - text: El método store.dispatch() se debe usar para enviar una acción de tipo LOGIN . testString: 'getUserInput => assert((function() { let noWhiteSpace = getUserInput("index").replace(/\s/g,""); return noWhiteSpace.includes("store.dispatch(loginAction())") || noWhiteSpace.includes("store.dispatch({type: \"LOGIN\"})") === true })(), "The store.dispatch() method should be used to dispatch an action of type LOGIN.");' ```
## Challenge Seed
```jsx const store = Redux.createStore( (state = {login: false}) => state ); const loginAction = () => { return { type: 'LOGIN' } }; // Dispatch the action here: ```
## Solution
```js // solution required ```