constructor(props) {
super(props);
this.state = ({
childData: [],
test: []
});
}
componentDidMount() {
let userId = firebase.auth().currentUser.uid;
firebase.database().ref('poolog/' + userId).on('value', (snapshot) => {
let test = [];
snapshot.forEach((childSnapshot) => {
let childKey = childSnapshot.key;
test.push(snapshot.val());
});
this.setState({childData: test});
// console.log(this.state.childData);
});
我在React的return方法中使用了这个函数。
{this.state.childData.map((item, key) =>
<View key={key}>
{console.log(Object.values(item) + 'test')}
<Text>{Object.keys(item)}</Text>
{Object.values(item).map((value, index) =>
<View></View>
)}
</View>
)}
我有一个问题,我只想要一个特定的值,Object.values(item)给出所有的值,当我使用Object.values(item[key])或Object.values(item[0])得到时:
TypeError:undefined不是对象(评估'Object.keys(item [0]')或TypeError:undefined不是对象(评估'Object.keys(item [key]')
并{console.log(Object.values(item) + 'test')}给出以下输出:
[object Object],[object Object],[object Object],[object Object]test
[object Object],[object Object],[object Object],[object Object]test
[object Object],[object Object],[object Object],[object Object]test
[object Object],[object Object],[object Object],[object Object]test
我该如何解决这个问题,我只能从中得到一个特定的对象。
<Text>Object.values(item)</Text>
得到:
10-1-201910-5-2019-10-9-2019-9-5-2019
10-1-201910-5-2019-10-9-2019-9-5-2019
10-1-201910-5-2019-10-9-2019-9-5-2019
10-1-201910-5-2019-10-9-2019-9-5-2019
米脂
临摹微笑
相关分类