对象作为 React 子级无效。如果您打算渲染一组孩子,请改用数组 - FlatList

Posted

技术标签:

【中文标题】对象作为 React 子级无效。如果您打算渲染一组孩子,请改用数组 - FlatList【英文标题】:Objects are not valid as a React child. If you meant to render a collection of children, use an array instead - FlatList 【发布时间】:2021-12-05 15:34:22 【问题描述】:

React-native Expo CLI ,FlatList 我正在尝试使用 FlatList。但它向我显示错误-

错误: 对象作为 React 子对象无效(发现:对象带有键 seconds, nanoseconds)。如果您打算渲染一组子项,请改用数组。

faltList 代码


 (PostLoaded)?<FlatList
  data = PostData
  keyExtractor = item => item.key
  renderItem=(itemData) => 
    const PostInfo = itemData.item;
    // console.log(PostInfo.Name);
    return(
      <View style=style.petshowContainer>
        <Image source=uri:PostInfo.Image
          style=width:150,height:175,borderTopLeftRadius:10,borderBottomLeftRadius:10,
          resizeMode='cover'
        />
       <View style=margin:10>
       <Text style=fontSize:25>PostInfo.Name</Text>
       <View style=flexDirection:'row',alignItems:'center'>
       <Text style=fontSize:15,marginRight:20>PostInfo.Age/ PostInfo.Breed</Text>
       <Button mode='outlined' style=borderColor:'blue'>PostInfo.Gender</Button>
    </View>
   <Text style=marginBottom:5>Available for : </Text>
   <Text>PostInfo.From_Date - 11/10/2021</Text>
   <Button mode="contained" style=marginTop:10>PetME</Button>
     </View>
    </View>
    )

  style=backgroundColor:'red'
  />:<Text>loading...</Text>

Post Data 是一个数组,包含从 firebase 接收的对象

PostData = [name:"narendra",Age:5.......,.....]

【问题讨论】:

【参考方案1】:

这是由于日期格式错误造成的

<Text>PostInfo.From_Date - 11/10/2021</Text>

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于对象作为 React 子级无效。如果您打算渲染一组孩子,请改用数组 - FlatList的主要内容,如果未能解决你的问题,请参考以下文章

“对象作为 React 子级无效。如果您要渲染一组子级,请改用数组。”错误

错误:对象作为 React 子项无效(找到:带有键 的对象)。如果您打算渲染一组孩子,请改用数组

对象作为 React 子对象无效(找到:带有键 job 的对象)。如果您打算渲染一组孩子,请改用数组

对象作为 React 子对象无效。如果您打算渲染一组子项,请改用数组 - 错误 Solidity - React

对象作为 React 子对象无效(找到:带键的对象)。如果您打算渲染一组孩子,请改用数组

对象作为 React 子级无效如果您要渲染子级集合,请改用数组