Comments (5)
@chenwangji 本身put就是异步的,所以不会阻塞,你的这个需求可以用take
来解决
*save({ payload }, { call, put, select, take }) {
const { values, success } = payload;
const { pageData } = yield select(state => state.crud);
yield put({
type: '@request',
payload: {
notice: true,
url: '/crud/save',
data: values
}
});
// 等待@request结束
yield take('@request/@@end');
yield put({
type: 'getPageInfo',
payload: { pageData }
});
success();
}
from dva-boot-admin.
感谢!
可以再问个问题吗,我如何拿到 @request 之后,从后端返回的数据,类似于
const res = yield put({
type: '@request',
payload: {
url: '/admin/userManage/deleteUserInfo',
data: {
id: records.map(item => item.rowKey)[0]
},
success
}
})
yield take('@request/@@end')
if (res) {
yield put({
type: 'getPageInfo',
payload: { pageData }
})
}
from dva-boot-admin.
使用 yield select()
from dva-boot-admin.
select 是不是只能获取到 state 中的值啊,但是我有些请求并不会把返回结果存到 state, 那样用 select 就拿不到了
from dva-boot-admin.
不放到state里 select 是取不到的,但是应该有变通的办法吧,是不是可以换个思路来考虑问题
from dva-boot-admin.
Related Issues (20)
- dva-boot-admin HOT 2
- 编译之后,总共45MB HOT 1
- 启动太慢,大概一分钟才能看到界面 HOT 1
- 布局是标签模式事,输入地址/ 路由无法进行重定向到设置的indexRoute
- 表单提交问题 HOT 1
- create-template创建的simple工程无法代码跳转,尤其是第三方包 HOT 1
- Ripple按钮没有点击事件,这个按钮使用场景是?
- 标签页模式切换tab会导致url query丢失
- 如何加权限 HOT 1
- 请问这是最新代码吗?
- Select相关
- 这个框架怎么与qiankun融合搭建微前端项目,该项目如果成为主应用和微应用分别该如何配置,急急急
- help
- 使用Antd暗黑色主题 HOT 1
- 路由问题 HOT 1
- 下拉框没有正确响应鼠标滚动事件 HOT 1
- 项目启动报错,好几个错误,不知道为什么。。。。。 HOT 1
- column里面配了upload类型的表单项,如果不选择一个文件就不能提交表单了(upload表单项是非必填字段) HOT 1
- Tabs 模式下面,page 怎么关闭自己? HOT 2
- 启动错误 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dva-boot-admin.