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很高兴能帮上忙