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'});
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() . 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.");'
```