dispatch
方法用于将 action 分派给 Redux store,调用store.dispatch()
将从 action creator 返回的值发送回 store。
action creator 返回一个具有 type 属性的对象,该属性指定已发生的 action,然后,该方法将 action 对象 dispatch 到 Redux store,根据之前的挑战示例,以下内容是等效的,并且都 dispatch 类型为LOGIN
的 action:
```js
store.dispatch(actionCreator());
store.dispatch({ type: 'LOGIN' });
```
loginAction()
的 action creator,它返回类型为LOGIN
的 action,然后通过调用dispatch
方法将LOGIN
的 action dispatch 给 Redux store,并传递loginAction()
创建的 action。
loginAction
应该返回一个对象{type:"LOGIN"}。'
testString: assert(loginAction().type === 'LOGIN');
- text: 'store 应该初始化一个对象 {login:false}。'
testString: assert(store.getState().login === false);
- text: store.dispatch()
方法应该被用于 dispatch 一个类型为LOGIN
的 action。
testString: "getUserInput => assert((function() { let noWhiteSpace = getUserInput('index').replace(/\\s/g,''); return noWhiteSpace.includes('store.dispatch(loginAction())') || noWhiteSpace.includes('store.dispatch({type: \\'LOGIN\\'})') === true })());"
```