reducer --> onAction --> action.items 为空

来源:7-4 列表实现&数据渲染【封装与复用】

听课多喝六个核桃

2019-04-07

export default function onAction(state=defaultState, action) {

请问这个action参数是谁传给reducer中的onAction函数的?我DEBUG了一下,这个action.items一直是undefined

写回答

1回答

CrazyCodeBoy

2019-04-09

action是dispatch的一个object,如:

dispatch({
    type: Types.LOAD_POPULAR_SUCCESS,
    items: data && data.data && data.data.items,
    storeName
})

那么这个action就是:

{
    type: Types.LOAD_POPULAR_SUCCESS,
    items: data && data.data && data.data.items,
    storeName
}

items为空可对照:

https://git.imooc.com/coding-304/GitHub_Advanced/src/28b68e7e4e1b67941f9c0adeacfdd76e185ba385/js/action/popular/index.js#L29

检查下你dispatch时是否有传递items。

0
1
听课多喝六个核桃
谢谢老师的回答,REDUX用起来还是迷迷糊糊
2019-04-11
共1条回复

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程