Я использую компонент Resact-Native-Table в своем проекте, и формат принятых данных массива должен быть таким:
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);
});