1

我正在从 api 检索数据并将其存储在 sharedState 中。当我尝试像下面这样访问这些数据时,它似乎返回了正确的。dashboard数组中有一个带有name字段的对象。

console.log(newState.profile)

返回:

在此处输入图像描述

但是,当我访问dashboards

console.log(newState.profile.dashboards)

它返回

[]

从 main.js 设置状态的函数

export function getProfile(state, user) {
    const newState = Object.assign({}, state);

    if (user) {
        db().collection("users").doc(user.uid)
            .onSnapshot((doc) => {
                var data = doc.data()

                if (data) {
                    newState.profile.apps = data.apps
                    newState.profile.dashboards = data.dashboards
                } else {
                    authservice.setUserAcc(user.uid)
                }

            });
    }
    return newState
}

我不确定这是 javascript 行为还是与我设置状态的方式有关。

4

0 回答 0