【问题标题】:Flatlist rendering empty spaceFlatlist 渲染空白空间
【发布时间】:2021-05-22 20:43:44
【问题描述】:

我是新来的反应原生并试图在另一个由另一个平面列表呈现的组件中使用平面列表。

我担心这样使用的嵌套平面列表:

卡片组件

import React, { useContext } from "react"
import { View, Image, Text, StyleSheet, FlatList } from "react-native";
import { QueryContext } from "../context/QueryContext"

function Card(props) {

    const [query, setQuery] = useContext(QueryContext)
    const { genres_list } = query

    const { posterURLs, originalTitle, genres } = props

    const listData = []

    genres.forEach(genre => {
        listData.push({ key: genres_list[genre] })
    })

    const renderItem = (item) => {

        return (
            <View>
                <Text style={styles.item}>
                    {item.index}
                    {item.key}
                </Text>
            </View>
        )
    }
    return (
        <View style={styles.container}>
            <Image
                style={styles.images}
                source={{ uri: posterURLs["original"] }} />

            <Text style={styles.title}>{originalTitle}</Text>
            <FlatList
                data={listData}
                renderItem={renderItem}
                keyExtractor={(item)=> item.key}
            />
        </View>
    );
}

const styles = StyleSheet.create({
    images: {
        width: 400,
        height: 500
    },
    container: {
        flex: 1,    
        backgroundColor: 'lightgrey',
        justifyContent: 'center',
        alignItems: 'center',
    },
    title: {
        fontSize: 30
    },
    item: {
        padding: 10,
        fontSize: 15,
        color: "red",
        
    },
})

我必须为平面列表准备数据,因为它位于来自上下文的对象内。奇怪的是,我可以从item.index 看到索引,但看不到item.key

卡片组件由另一个平面列表呈现,我不知道这是否重要。

提前致谢

【问题讨论】:

    标签: react-native react-native-flatlist


    【解决方案1】:

    没有显示任何内容,因为数据 item.key 值实际上存储在 item.item.key

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 2022-08-22
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      相关资源
      最近更新 更多