gpt4 book ai didi

javascript - 我怎样才能只更新部分状态

转载 作者:行者123 更新时间:2023-12-04 00:10:27 24 4
gpt4 key购买 nike

这是状态对象:

const initialState = {
data: {
user: '',
token: '',
}
}

reducer :

case 'DO_SOMETHING':
return {...state, data: action.payload }

如果我软复制如上所示的状态,我将覆盖状态的整个 data 部分。如何在不覆盖 token 的情况下仅更新具有给定负载的用户?

最佳答案

如果有效负载只是用户,那么只需使用您通常用于state 对象的相同解构模式:

return {
...state,
data: {
...state.data,
user: action.payload
}
}

此模式可以根据需要嵌套,因此您可以拥有大型结构化状态对象,并且只需在有效负载中传递您想要的字段。

关于javascript - 我怎样才能只更新部分状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58719145/

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