javascript - 如何使用 Mobx / Firebase 更新 Material-UI 表
问题描述
我需要使用从 Firebase 获取的 MobX 存储更新 Material-UI 表。到目前为止,该表使用 Firebase 数据更新了“符号”列,但其他列是通用的。
let id = 0;
function createData(symbol, date, cost, quote, pl) {
id += 1;
console.log(symbol, date, cost, quote, pl)
return { id, symbol, date, cost, quote, pl };
}
var returnArr = [];
export function getOpenTrades(user){
db.ref('/users/' +user+ '/mocktrades/holdings/').once("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
console.log('childSnapshot',childSnapshot.val()) // <----------- shown below
let newData = createData(childSnapshot.key, '01012001', 0.01, 100, 100-0.01)
returnArr.push(newData);
})
})
console.log('returnArr',returnArr)
return(
returnArr
)
}
请帮我直接访问 dateOpened、priceOpened 和数量。如您所见,该符号是用 childSnapshot.key 引用的。这其他三个项目在推送中;我们可以使用类似 .next() ... 的方式访问该推送 ID,而不必知道推送 ID 是什么?
解决方案
尝试 createData(childSnapshot.key, childSnapshot.dateOpened, childSnapshot.priceOpened childSnapshot.quantity);
推荐阅读
- sonarqube - 如何在 sonarqube 服务器中配置 Jacoco 插件
- javascript - 如何分配和分组obj?
- javascript - 如何为 html 多选选项复选框实现 selectAll 功能?
- reactjs - 我无法读取组件中 mapStateToProps 函数之外的 redux 存储。(例如在 render() 中)
- javascript - Javascript:具有多级嵌套的对象中的键/值存储
- android - 错误:对于 gradle 版本 3.5.2 的任务 ':app:packageDebug' 执行失败
- android - DrawerLayout+CoordinatorLayout 在屏幕底部留下空白空间
- python - 帖子的作者未设置为当前登录用户
- sql-server - 从另一个表的分组中删除具有变量的 TOP 变量记录
- jwt - OpenID Connect (JWT) 到 Kerberos:协议转换