【发布时间】:2020-02-18 21:14:26
【问题描述】:
我不明白为什么会这样 我已经手动添加了示例数据,然后我稍后会推送更多数据。 最终我想在一个平面列表中显示数据。 请帮助我,这对我的项目非常重要。 谢谢 代码:
class TasksScreen extends Component {
constructor(props) {
super(props);
this.state = {
tasks: [],
};
var tempTasks = [
{
key: 'abc',
val: 'abc',
},
];
var that = this;
var taskRef = database()
.ref('/Tasks/' + auth().currentUser.uid)
.on('value', dataSnapshot => {
var key = dataSnapshot.key;
console.log('UID KEY: ' + key);
dataSnapshot.forEach(childSnaps => {
var key = childSnaps.key;
console.log('TASKID KEY: ' + key);
childSnaps.forEach(taskData => {
var taskKey = taskData.key;
var taskVal = taskData.val();
console.log('taskData KEY: ' + taskKey);
console.log('taskData VAL: ' + taskVal);
console.log('taskData.val().title: ' + taskVal);
tempTasks.push({
taskTitle: 'title',
taskDescription: 'description',
taskDueTime: 'time',
taskDuedate: 'date',
});
});
});
console.log('tempTasks: ' + tempTasks);
that.setState({tasks: tempTasks});
console.log('STATE TASKS: ' + that.state.tasks);
});
}
【问题讨论】:
-
"" + {}将始终作为[object object]的结果,因此您应该将它们作为单独的参数传递,而不是连接值,即console.log('str', object)
标签: javascript firebase react-native object react-native-flatlist