javascript - Redux 操作错误必须是普通对象

标签 javascript reactjs redux flux

我正在 React 上测试 Redux,当我在控制台中运行 npm run start 时,我收到了提到的错误消息,这是我的代码,在 index.js 文件中,使用“npx create-react-app”生成:

import {createStore} from 'redux';

const increment = ()=>{
  return{
    type:'INCREMENT'
  }
}
const decrement =()=>{
   return {
     type:'DECREMENT'
   }
}

const counter = (state = 0,action)=>{
  switch(action.type){
    case "INCREMENT":
      return state + 1;
    case "DECREMENT":
      return state - 1;
  }

}

let store = createStore(counter);

store.subscribe(()=>{
  console.log(store.getState())
})

store.dispatch(increment);

ReactDOM.render(
  <React.StrictMode>
      <App />
  </React.StrictMode>,
  document.getElementById('root')
);

我做错了什么?

最佳答案

您正在将一个函数分派(dispatch)到商店,而它应该是一个对象。尝试使用这个 store.dispatch(increment())

关于javascript - Redux 操作错误必须是普通对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63827374/

相关文章:

javascript - 使用 jquery 将 json 转换为字符串

javascript - '命令未找到 : jest'

javascript - 一键从 redux 存储中添加/删除对象

javascript - mapStateToProps 返回未定义

reactjs - 以 Redux 状态存储 React 元素 : anti-pattern?

javascript - 检查http响应状态代码的最佳方法?

javascript - PHPStorm 中用于 browserify 的相对路径

javascript - native react : customize flatlist to timeline

redux - 如何使用 redux saga 运行 redux devtools?

javascript - 使用 JavaScript 设置内联样式不起作用