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

Error on Redux Actions must be plain objects

我正在 React 上测试 Redux,当我在控制台中 运行 npm 运行 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')
);

我做错了什么?

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

Store.dispatch 只接受一个对象作为参数。你在这里给出的是一个函数。改用这个 store.dispatch(increment());