Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Redux/React错误:操作必须是普通对象。使用自定义中间件进行异步操作_Reactjs_React Redux_Jsx_React Proptypes - Fatal编程技术网

Reactjs Redux/React错误:操作必须是普通对象。使用自定义中间件进行异步操作

Reactjs Redux/React错误:操作必须是普通对象。使用自定义中间件进行异步操作,reactjs,react-redux,jsx,react-proptypes,Reactjs,React Redux,Jsx,React Proptypes,我创建的存储如下所示: 从'redux'导入{createStore,applyMiddleware}; 从'redux logger'导入{logger}; 从“./reducers/rootReducer”导入rootReducer; 从'redux'导入{compose}; 常量初始状态={ 案文:[], 项目:{} } const store=createStore( 减根剂, 初始状态, applyMiddleware(记录器), 窗口.\uuuuRedux\uDevTools\uu

我创建的存储如下所示:

从'redux'导入{createStore,applyMiddleware};
从'redux logger'导入{logger};
从“./reducers/rootReducer”导入rootReducer;
从'redux'导入{compose};
常量初始状态={
案文:[],
项目:{}
}
const store=createStore(
减根剂,
初始状态,
applyMiddleware(记录器),
窗口.\uuuuRedux\uDevTools\uuuu扩展&&window.\uuuuRedux\uDevTools\uuuu扩展()
)

导出默认存储您的addtext操作不是普通对象,如果obj是常量,您可以将其停止操作

import { ADD_TEXT } from './types';
const obj = [
      {
        id: 0,
        type: 'Apacze',
        text: 'przykaldowyTeksciorNa start'
      },
      {
        id: 1,
        type: 'Apacze',
        text: 'przykladowyTekst2'
      }
]

export const addText = () => ({
      type: ADD_TEXT, 
      payload: obj
})
或者您可以使用redux thunk作为中间件

import thunk from 'redux-thunk';

const store = createStore(
  rootReducer,
  InitialState,
  applyMiddleware(thunk, logger),
  window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)

您必须实现中间件才能使用
dispatch
谢谢,工作正常。我仍然不能相信,简单的解决方法解决了我的问题。再次感谢你非常匹配:)谢谢,你是一个了不起的人:)@MicLostek很高兴能帮上忙