gpt4 book ai didi

javascript - useReducer 可以使用状态数组吗?

转载 作者:行者123 更新时间:2023-11-29 10:55:56 29 4
gpt4 key购买 nike

我已经实现了一种相当简单的方法来将撤消添加到 useReducer 中,方法如下:

export const stateMiddleware = reducerFunc => {
return function(state = { history: [] }, action) {
return {
history:
action.type === UNDO
? drop(state.history) // lodash drop
: [reducerFunc(state.history[0], action), ...state.history],
}
}
}

const [state, dispatch] = useReducer(stateMiddleware(reducer), { history: [initialState] })

state 变量包含整个历史,因此必须从第一个元素中提取当前状态。

我想知道 useReducer 是否会接受 state 参数的数组(也欢迎对我的方法发表评论 - 它避免使用看起来很重的包做类似的事情)

最佳答案

如果您真正想问的是是否可以使用普通数组初始化 useReducer Hook 状态,那么可以。

Edit useReducer-with-array

关于javascript - useReducer 可以使用状态数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57280466/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com