수량 +1 기능 만들기 숙제 하고 있는데요
store.js 파일에 아래와 같은 함수 만들고
let cart = createSlice({
name: 'cart',
initialState: [
{ id: 0, name: 'White and Black', count: 2 },
{ id: 2, name: 'Grey Yordan', count: 1 }
],
reducers : {
changeName0(state){
state[0].count = state[0].count+1
},
changeName1(state) {
state[1].count = state[1].count + 1
}
}
})
Cart.js 파일에 아래와 같이 입력했는데요
{
state.cart.map((a , i)=>{
return <tr key={i}>
<td>1 </td>
<td>{state.cart[i].name}</td>
<td>{state.cart[i].count}</td>
<td><button onClick={()=>{
dispatch(`changeName${i}`())
}}>+</button></td>
</tr>
})
}
+버튼을 누르니
i is not a function TypeError: i is not a function 이렇게 에러가 뜹니다. 왜 그런가요?