【发布时间】:2020-05-14 03:27:18
【问题描述】:
我正在学习如何在 React 中使用Reducer,当我尝试使状态计数和数字相互交互时收到此错误消息:“警告:children 属性收到 NaN”
import React, { useReducer } from 'react'
const initialState = {
count: 0,
number: 2,
}
const countReducer = (state, action) => {
switch (action.type) {
case 'INCREMENT':
return { count: state.count + state.number }
case 'DECREMENT':
return { count: state.count - state.number }
default:
return state
}
}
const Reducer = () => {
const [state, dispatch] = useReducer(countReducer, initialState)
return (
<div>
<button onClick={() => dispatch({ type: 'INCREMENT' })}>Increment</button>
<button onClick={() => dispatch({ type: 'DECREMENT' })}>Decrement</button>
<h1>{state.count}</h1>
</div>
)
}
export default Reducer
我第一次递增时,它工作正常,它会递增或递减 2。但是,我第二次点击时,我得到了那个错误。
有人能告诉我这是为什么吗?
【问题讨论】:
标签: reactjs