effect调用action成功,但是没有触发render
dpshen opened this issue · 1 comments
dpshen commented
代码
mirror.model({
name: 'app',
initialState: {},
reducers: {
setRecords(state, records){
state.records = records
return state
}
},
effects: {
getRecords(){
return new Promise((reslove, reject) => {
let xhr = new XMLHttpRequest();
xhr.xhr.onload = (e) => {
resolve(current.responseText)
};
xhr.onerror = (e) => {
reject({msg: "error"})
};
xhr.send()
}).then((res) => {
actions.app.setRecords(res.records)
}).catch((err) => {
console.error(err)
})
}
}
}
export default connect(state => {
console.log(state.app)
return {app: state.app}
})(App)
场景
在App组件componentWillMount中执行actions.app.getRecords()
,setRecords方法被成功调用,render没有被调用。