Reactjs 反应来自减速机的调用记录器操作

Reactjs 反应来自减速机的调用记录器操作,reactjs,redux,Reactjs,Redux,尝试从actions/Reducer调用操作,但未成功。我知道这是一个反模式,但我想自定义日志(将有一个日志视图)的应用程序中发生的事情。视图将列出这些项目 运行此命令时,我得到错误信息: 减速机不能调度操作 如果我理解正确,我应该使用演员,但找不到好的例子。 关于如何制作可从减速器和动作触发的自定义记录器的任何建议(从组件可以正常工作) actions/log.js reducers/version.js 解决方案 升级为react native 0.30 不要在行动中使用分派: export

尝试从actions/Reducer调用操作,但未成功。我知道这是一个反模式,但我想自定义日志(将有一个日志视图)的应用程序中发生的事情。视图将列出这些项目

运行此命令时,我得到错误信息:

减速机不能调度操作

如果我理解正确,我应该使用演员,但找不到好的例子。 关于如何制作可从减速器和动作触发的自定义记录器的任何建议(从组件可以正常工作)

actions/log.js

reducers/version.js

解决方案

升级为react native 0.30 不要在行动中使用分派:

export function getVersion() {
    return function (dispatch, getState) {
        dispatch(mycall()); // <-- do not do this
导出函数getVersion(){
返回函数(dispatch,getState){

dispatch(mycall());//如果您想分派所需的非基本操作 Redux还拥有使用此Thunk中间件的

如果您只想记录状态更改,可以使用这个简单的中间件


或者编写您自己的

redux devtools不适合您?以更清楚地指定。这不是用于开发日志,而是用于生产。应用程序将有一个显示这些日志的视图。要更清楚地指定,这不是用于开发日志,而是用于生产。应用程序将有一个显示这些日志的视图。因此我需要创建一个定制的中间件,在其中有很多开关,如果状态能够记录?
export default function version(state = initialVersion,action){
    switch(action.type){
        case VERSION_RESPONSE:
            if(action.json.UpdateRequired){
              console.log("FORCE UPDATE");
              Log.error('Version','Force update');
              //@TODO make sure app gets updated
              return;
            }

            Log.notify('Version','Check complete');

            return  Object.assign({}, state, {
                isDone: true,
                isFetching: false,
                isValid: true
            })
export function getVersion() {
    return function (dispatch, getState) {
        dispatch(mycall()); // <-- do not do this