【发布时间】:2021-01-02 10:17:03
【问题描述】:
我有一个非常简单的代码,用于在按下 + 或 - 按钮时递增和递减。但是每当我按下按钮时,我都会收到错误消息。我已经研究了大约 4 个小时,但找不到原因。我很确定我没有执行任何异步操作并且我的操作正在返回 JavaScript 对象
动作代码:
export const increment = () => {
return { type: 'INCREMENT' }
}
export const decrement = () => {
return { type: 'DECREMENT' }
}
reducer 代码:
export default function counterReducer(state = 0, action) {
switch (action.type) {
case 'INCREMENT':
return state + 1
case 'DECREMENT':
return state - 1
default:
return state
}
}
应用组件代码:
import React from "react";
import {decrement, increment } from "./actions";
import { useSelector, useDispatch } from "react-redux";
export default function App() {
const counter = useSelector((state) => state.counter);
const dispatch = useDispatch();
return (
<div>
<button onClick={() => dispatch(increment)}>+</button>
<button onClick={() => dispatch(decrement)}>-</button>
<p>{counter}</p>
</div>
);
}
非常感谢。
【问题讨论】:
标签: javascript reactjs redux