項目中使用redux遇到的問題

最近在看redux,從網上找了很多文章來學習,自己也找了一個開源項目,仿照著寫,發現看再多文章也不如自己實踐一遍來的好。

文章

首先推薦幾個個人覺得還不錯的學習網址:
1、ReactNative 架構Redux研究
2、在react-native中使用redux
3、Redux系列x:源碼分析

遇到的問題

1.如圖:

QQ20170502-132757.png
通過閱讀錯誤可以看出該錯誤是說自從redux-logger 3.0.0開始,引用createLogger需要從import createLogger from 'redux-logger';變成import {createLogger} from 'redux-logger';,所以在項目中找到引用createLogger的地方,更改一下即可。
2.如圖:
QQ20170502-133530.png
這個錯誤上網搜了一下,網上很少有說這個錯誤的文章,所以只能自己解決,在閱讀到redux源碼分析這篇文章時,看到combineReducers.js的源碼中有這樣的一段代碼:
QQ20170502-135944.png
當reducerKeys.length===0時,就會return這個錯誤,我立即意識到自己雖然在reducers文件夾中寫了root.js,但是引用的幾個js文件都是空的,并沒有內容導出。
QQ20170502-135047.png
所以我在引用的這幾個js中其中一個添加代碼,使reducerKeys.length不為0,錯誤解決!

/**
 * Created by sybil052 on 2017/4/28.
 */

import * as types from '../constants/actionType';

const initialState = {
    loading: false,
    typeList: {}
};

export default function category(state = initialState, action) {
    switch (action.type) {
        case types.FETCH_TYPE_LIST:
            return Object.assign({}, state, {
                loading: true
            });
        case types.RECEIVE_TYPE_LIST:
            return Object.assign({}, state, {
                loading: false,
                typeList: action.typeList
            });
        default:
            return state;
    }
}

因為工作不能再繼續研究redux,不過以后有時間會繼續總結redux遇到的問題~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容