export default{
//命名空间
namespace:'user',
state:{
name:xxx,
age:xxx
},
//处理state--同步
reducers:{
save(state,{payload}){
return{...state,...payload}
}
},
// 异步
// yield表示后面的方法执行完以后 call表示调用一个api接口
// put表示一个派发
effects:{
*getData(payload,{call,put}){
const result=yield call(getProlist.getProlist,{xxx函数传参})
console.log(result)
yield put({
type:'save',
payload:{
list:result.data.data
}
})
}
}
}
<!-- 调用 -->
import {connect} from 'dva';
export default connect(state=>state.user)(Index)
props.name
onClick={()=>props.dispatch({
type:'bailu/save',
payload:{
age:11
}
})}
dva规范
最新推荐文章于 2023-03-02 09:08:00 发布