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