一、项目运行环境
ant中的pro4
二、学习前的一些困惑
以下想法是在学习前的疑问,答案也是在囫囵吞枣看一下博客后的想法,当然大部分是错的。
1、take、takeEvery、takeLatest有什么不同?
take、takeEvery、takeLatest是take的三种方式,具体有什么不同,未知
2、cancel怎么使用?
cancel照着字面意思理解,应该是取消请求吧,但在项目代码中试了很多次(使用方法同take或者同put)均失败报错
3、takeEvery、takeLatest在项目代码中如何使用?
心动不如手动,跟着一些文章敲代码,用在项目里,结果却发现,怎么写都不对
小结:
事实上,take和call、put、select归属为一类,标model中的effect,而'takeEvery' | 'takeLatest' | 'watcher' | 'throttle'指的是effect的类型,take对应effect默认的类型是'takeEvery',也就是说,take和'takeEvery' 、'takeLatest'根本不是同一个“东西”,'takeEvery' 、'takeLatest'是take的类型
三、dva model中的effect
常用的redux-saga 的 effects:
call、put、select
- call:表示调用异步函数
const result= yield call(getList, params);
- put:表示dispatch action
yield put