React native 阵列映射反应firebase redux
我对react非常陌生,我使用react firebase redux,如何显示返回对象的问题数组,实现这一点的最佳方法是什么?我想像列表一样返回它们:React native 阵列映射反应firebase redux,react-native,react-redux,React Native,React Redux,我对react非常陌生,我使用react firebase redux,如何显示返回对象的问题数组,实现这一点的最佳方法是什么?我想像列表一样返回它们: import { compose, withHandlers,withProps } from 'recompose' import { firebaseConnect } from 'react-redux-firebase' import { Alerts,spinnerWhileLoading } from '@components' i
import { compose, withHandlers,withProps } from 'recompose'
import { firebaseConnect } from 'react-redux-firebase'
import { Alerts,spinnerWhileLoading } from '@components'
import { connect } from 'react-redux'
export default compose(
firebaseConnect([
{ type: 'once', path: '/questions' }
]),
withHandlers({
logout: ({ firebase }) => () =>
firebase.logout().catch(err => Alerts.danger(err.message))
}),
connect((state, props) => ({
questions: state.firebase.data.questions,
// questions return Object {
"-LrP3EkfZ8fCgkNycJ2-": Object {
"question": "De déféré déféré",
"user": "9jNkvzr0chgPi0SC6rXMlVWdOF12",
},
"-LrP4P3fQDK6DnS1hxDt": Object {
"question": "De déféré déféré",
"user": "9jNkvzr0chgPi0SC6rXMlVWdOF12",
},
"-LrPNX18hQLL-OjHWC3R": Object {
"question": "Dddededed",
"user": "9jNkvzr0chgPi0SC6rXMlVWdOF12",
},
}
})),
spinnerWhileLoading(['questions'])
)
我的index.js如下:
let Questions = ({ navigation: { navigate }, logout,questions}) => (
<View style={{flex: 1}}>
{console.log(questions)}
//question array
<li question ="" />
<li question ="" />
//question array
</View>
export default enhancer(Questions)
let Questions=({navigation:{navigate},logout,Questions})=>(
{console.log(问题)}
//问题数组
//问题数组
导出默认增强器(问题)
如果我理解,您应该:
query.onSnapshot(querySnapshot=>{
让arrayToReturn=[];
querySnapshot.forEach(doc=>{
常量objectData={
id:doc.id,
…文件数据()
};
arrayToReturn.push(objectData);
});
返回阵列返回;
You will have array like this:
[
{
"id": "-LrP3EkfZ8fCgkNycJ2-"
"question": "De déféré déféré",
"user": "9jNkvzr0chgPi0SC6rXMlVWdOF12"
},
...
]