私はReact Native 0.49を使用しています。私はfirebaseからデータを取得しました。ユーザーのリストusers/
、このリストの各項目はこのように設定されていますfirebase.database().ref('users/' + userId).set(userInfo)
userIdは現在のユーザーのuid
です。私は「かわからない、FirebaseのFlatListのデータをレンダリングする
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でデータをレンダリングしようとしていますが、それは何をレンダリングていない: - (Reduxのアクションで)
は、今私は戻ってフェッチしていますmは間違っている:
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
が、これが結果です:Oの配列を除いて {cpycwkz7exVBzmhaLEtHjMW66wn1: {…}, UbIITfUANmb63cYE2x7dZRZ0pfK2: {…}}
どこのコードを置くのですか? 'getData()'関数の中で?それとも減速機でそれをするのですか? – Yasir