javascript - 使用值进行内联样式时无法访问对象中的值
问题描述
我正在使用以下代码从 firebase 查询数据:
// query for profile, link, and theme data
useEffect(() => {
if (user) {
db.collection("users")
.doc(user)
.collection("theme")
.doc(user)
.onSnapshot(function (doc) {
setSelectedTheme(doc.data());
console.log("Theme Data: ", doc.data());
});
} else {
setProfile([]);
}
}, [user]);
此函数将我的数据库中的查询值设置为我的selectedThemes
变量。
这是数据在我的控制台中打印的方式:
现在,当我尝试使用selectedTheme.background.backgroundImage
内联样式中的值时:
const backgroundStyle = {
backgroundImage: `url("${selectedTheme.background.backgroundImage}")`,
};
我收到以下错误:Cannot read property 'backgroundImage' of undefined
解决方案
推荐阅读
- c# - 使用开放的泛型类型将实现多个接口的服务注册为单例
- javascript - 从包含在 .map 中的数据数组中启用单个按钮
- spring - @ConfigurationProperties 的多个前缀
- react-native - 如何动态更改右按钮图像?
- python - 我如何创建一个按钮 wtk Tkinter 来打印特定的 DataFrame 部分?
- angular - 通过父母的按钮提交孩子的表格
- java - 使用“issuerAssignedId”作为对 b2c 目录的 get() 调用来检查用户是否存在。[JAVA]
- android - react native 获取可用的文本轨道
- serverless-framework - 未找到满足声明“ssm:MY_ENV_VAR”的有效 SSM 参数
- javascript - 错误:部署 next.js 时缩小 React 错误 #321