React native 阵列映射反应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

我对react非常陌生,我使用react firebase redux,如何显示返回对象的问题数组,实现这一点的最佳方法是什么?我想像列表一样返回它们:

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(问题)}
//问题数组
  • //问题数组 导出默认增强器(问题)
  • 如果我理解,您应该:

  • 将您的每个问题保存在集合中,命名为like questions。每个问题都是一个文档
  • 在获取问题时,必须返回包含每个数据和id的对象数组,如:
  • 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"
      },
      ...
    ]