【发布时间】:2019-09-04 16:31:51
【问题描述】:
我在我的项目中使用 react-native-table-component 并且接受的数组数据的格式应该是这样的:
tableData: [
['1', '2', '3',],
['a', 'b', 'c',],
['1', '2', '3',],
]
我尝试推送和映射。但我不知道为什么我不能以这种方式格式化数组。
我试过这段代码:
this.state.tableData.push('1');
this.state.tableData.push('2');
this.state.tableData.push('3');
但数组中的数据格式似乎是这样的:
tableData: [1,2,3]
将从我的 firebase 数据库中获取的数据如下所示:
firebase.database().ref('Budgets/id/Expenses').once("value", function(snapshot) {
snapshot.forEach(function(data) {
this.state.tableData.push(data.val().name);
this.state.tableData.push(data.val().amount);
this.state.tableData.push(data.val().frequency);
})
}).catch((error) => {
console.log(error);
});
有什么想法或建议想出这种数组格式吗?
解决方案:
let roww = [];
let that = this;
firebase.database().ref('Budgets/id/Expenses').once("value", function(snapshot) {
snapshot.forEach(function(data) {
roww.push([data.val().name,data.val().amount,data.val().frequency]);
that.setState({tableData: roww});
})
}).catch((error) => {
console.log(error);
});
【问题讨论】:
标签: arrays firebase react-native firebase-realtime-database