reactjs - 如何用状态变量反应钩子替换对象值
问题描述
我有一个名为的状态变量
授权信息:
const [authInfo, setAuthinfo] = useState(null)
数据从 authInfo 状态显示如下:
{
data:
id:
email:
full_name:
authorities: [{label: "admin", value: 1}, {label: "canEdit", value: 2}]
}
然后我有另一个数组。
const newAuthorities = [{label: 'canApprove', value 2}, {label: 'canDissaprove', value2}]
我希望将其存储在一个新的状态变量中,并复制旧的 authInfo,其中的值将权限替换为 newAuth 变量。
这是预期的输出
{
data:
id:
email:
full_name:
authorities: [{label: 'canApprove', value 2}, {label: 'canDissaprove', value2}]
}
如何用另一个状态变量中的 newAuthorities 值替换 authority 值?
谢谢!
解决方案
const newAuthorities = [{label: 'canApprove', value 2}, {label: 'canDissaprove', value2}]
const data = {...authInfo}
data.authorities = newAuthorities
setAuthinfo(data)
推荐阅读
- java - Spring Post 方法与关系数据库(RestApi)
- python-3.x - 如何使用 Tkinter 在屏幕上显示游戏?
- android - 使用轮播管理器库时回收站视图未更新
- ios - View Controller not conforming to protocol, even though all methods are implemented
- postgresql - 循环请求。提出超过 15 小时的请求
- r - 尝试将多个列与 mapply 组合创建巨大的列表
- python - 如何根据随机打印的内容制作 if 语句?
- wagtail - 如何在 wagtail 管理员中过滤页面列表,以便编辑者只能看到他们创建的页面?
- python - 在类中调用嵌套函数
- fabricjs - 更改了椭圆对象,但在 fabric.js 中没有发出事件