Я использую реаги и редуксы, и я пытаюсь простой пример. Если я нажму кнопку, то число должно увеличиться на 1. Но когда я в данный момент нажму кнопку, вы увидите следующую ошибку TypeError: item.map is not a function
. Есть ли проблема с моим кодом?
class Menu extends Component {
componentDidMount() {
this.props.getItems();
}
plus = () =>{
this.props.getplus();
}
render() {
const {item } = this.props.item
return (
<div>
{item.map(items => {
<buttom onClick={this.plus}> + </button> <div>{count}</div>
}
</div>
)
}
const mapStateToProps = (state) => ({
item: state.item
})
export default connect(mapStateToProps , { getItems, getplus }) (Menu);
itemAction.js
export const getItems = () =>{
return {
type: GET_ITEMS
}
}
export const getplus = () => {
return {
type: PLUS_ITEMS
}
}
Reducer.js
const initialState = {
item: [
{
count:0
},
],
}
export default function (state = initialState, action) {
switch(action.type){
case GET_ITEMS:
return {
...state
}
default:
return state;
case PLUS_ITEMS:
return {
item: state.item.count++
}
}
}