【发布时间】:2018-04-11 01:54:14
【问题描述】:
我正在使用 React Native 0.49。我从 firebase 获取数据,用户列表 users/,此列表中的每个项目都设置为这样 firebase.database().ref('users/' + userId).set(userInfo) userId 是 currentUser 的 uid。
现在我正在取回(在行动中 - redux):
export function getPeople(){
return (dispatch) => {
dispatch(getPeopleRequest());
getData().then(result => {
dispatch(getPeopleSuccess(result.val()))
})
.catch(error => {
dispatch(getPeopleFailure(error))
});
}
}
const getData = () => {
const userRef = firebase.database().ref('users/').limitToFirst(20);
return userRef.once('value');
}
在组件中,我试图渲染FlatList中的数据,但它没有渲染任何东西,我不知道我做错了什么:
componentDidMount(){
this.props.getPeople();
}
_renderItem = ({ item }) => (
<View style={{flex: 1}}>
<Text>{item}</Text>
</View>
);
render(){
const { inProgress, people, error } = this.props.peopleData;
return (
<FlatList
data={people}
renderItem={this._renderItem}
/>
);
}
当控制台记录 people 这是结果:
{cpycwkz7exVBzmhaLEtHjMW66wn1: {…}, UbIITfUANmb63cYE2x7dZRZ0pfK2: {…}}
【问题讨论】:
标签: firebase react-native firebase-realtime-database redux