如果被问到redux改变了state是如何触发改变UI的,那么就得先了解redux的工作流程。
- 用户触发一个
action
,store.dispatch(action)
store
自动调用reducer,并传入两个参数,当前的state
和action type
,reducer
会返回一个新的state
state
发生改变则监听函数subscript()
,store.subscript(listener)
function listerner() {
let newState = store.getState();
component.setState(newState);
}