reactjs - 如何从 React 中的对象中获取数据
问题描述
我有一个使用 React 和 Firebase 构建的应用程序,我刚刚制作了一个搜索组件。
因此,我将从数据库中获取帖子并将所有帖子放入存储为状态的数组中。然后,我将该状态与搜索组件(来自 Semantic UI React)一起使用。它可以工作,它搜索数组并根据“createdBy”字段返回结果,但是当我尝试仅从中获取字段时,它不再显示任何内容。
我怎样才能只显示“消息”和“创建者”字段?或者如果数据库在firebase中,搜索组件是否有更好的流程?
正如你所看到的,我在状态中有结果,我可以使用 JSON stringify 显示这些结果,但是当我尝试使用“results.message”时,它不起作用。
请问我能得到一些帮助吗?谢谢
解决方案
由于 results 是一个数组,您需要对其执行 .map 或 .forEach 以访问每个对象及其键和值
results.map( result => {
console.log(result.message);
console.log(result.uid);
console.log(result.createdBy);
}
或使用 .forEach
results.forEach( result => {
console.log(result.message);
console.log(result.uid);
console.log(result.createdBy);
}
如果您只想访问数组中的第一个对象,那么
console.log(results[0].message);
console.log(results[0].uid);
console.log(results[0].createdBy);
推荐阅读
- flutter - 因为sdk的flutter_driver每个版本都依赖crypto 2.1.5,Cruise依赖crypto 3.0.0,所以sdk的flutter_driver是被禁止的
- javascript - 在 Html/CSS/JS 中将文本格式化到图像的右侧
- python - PHP调用python脚本但不返回结果
- python - AttributeError: 'SimpleImputer' 对象没有属性 'mean'
- ios - 在弹出视图控制器快速故事板解除后更新 tableView
- linux-kernel - 为什么 `native_write_msr` 支配我的分析结果?
- cmake - cmake,将外部程序的结果作为预处理器定义传递
- c - 在 printf 中使用“%e”时是否需要使用“.6”精度说明符?
- python - 在 Python 的袖扣中使用带有键的列表以获得最佳拟合线
- ios - SwiftUI DragGesture onEnded 在某些情况下不会触发