在 redux reducer 中导出默认对象

Export default object in redux reducer

import VersionReducer from "./VersionReducer";

export default combineReducers({
    appVersion: VersionReducer
});

在我的 VersionReducer.js 文件中

当我使用下面的时候,一切正常

export default () => [{
    versionNumber: 22,
    versionName: "2.2"
}];

但我想从中得到对象。像这样

export default {
    versionNumber: 22,
    versionName: "2.2.1"
};

您可以将文件设为 JSON 文件,然后删除文件的 export default 部分。

这样,当您将文件导入组合减速器文件时,您将获得整个对象。

因此您的 VersionReducer 文件应重命名为 VersionReducer.json,其内容应为:

{
    "versionNumber": 22,
    "versionName": "2.2.1"
}

应该可以。

试试这个(在 VersionReducer.js 中):

const INITIAL_STATE = {
    versionNumber: 22,
    versionName: "2.2.1"
};

export default (state = INITIAL_STATE, action) => {
    return state
}