【发布时间】:2021-10-04 19:57:52
【问题描述】:
我有以下对象结构
session: {
expires: String,
sessionData: {
user: Object,
token: String
}
}
我想在定义这些常量的同一行代码中进行破坏,这些常量是从 react 的钩子中获得的。
const [ session, loading ] = useSession();
我目前正在这样做。有其他选择吗?
const [ session, loading] = useSession();
const { user } = session.sessionData;
我想知道这样的事情是否可以做到:
const [ user: session: {sessionData: user}, loading] = useSession();
【问题讨论】:
-
您似乎在暗示您要创建一个上下文。查看如何在反应中创建上下文。 reactjs.org/docs/context.html
-
useSession来自哪个模块?它是否真的返回您的代码所暗示的可迭代? (const [ session, loading ] = useSession();) -
@GeomanYabes 它来自一个名为 next-auth 的库,是的,该对象是可迭代的,在另一个问题的答案中,我标记了我发现最合适的解决方案。
标签: javascript arrays reactjs typescript destructuring