如何在@reduxjs/toolkit
切片中设置动作,以便通过该动作传递数据?
下面是切片:
import { createSlice } from '@reduxjs/toolkit'
export tempSlice = createSlice({
name: "temp",
initialState: {
value: 1
},
reducers: {
updateTemp: (data) => {
console.log(data)
}
}
})
export const { updateTemp } = tempSlice.actions
export default tempSlice.reducer
在react组件中,这不起作用。我一直收到错误,说它需要0个参数。
useDispatch(updateTemp(newData))
1条答案
按热度按时间hyrbngr71#
通过状态切片创建的操作接受将放置在操作的
payload
属性上的单个参数对象。reducer函数接受两个参数,即先前的state
和调度的操作对象。useDispatch
是React挂钩,***不接受任何参数,它返回用于调度操作的dispatch
函数。