(注意:我正在为这个应用程序使用 Expo)
我正在尝试渲染一个FlatList
显示打印机列表的内容。这是代码:
<FlatList
data={printers}
keyExtractor={printer => printer.id}
renderItem={({ item }) => {
return (
<Printer
printerTitle={item.name}
selected={item.selected}
last={item === last(printers)}
/>
);
}}
/>
这是<Printer />
组件的代码:
const Printer = props => {
const { last, printerTitle, selected } = props;
return (
<View style={[styles.container, last ? styles.lastContainer : null]}>
<View style={styles.innerContainer}>
<View style={styles.leftContainter}>
{selected ? (
<Image source={selected ? Images.checkedCircle : null} />
) : null}
</View>
<View style={styles.printerDetails}>
<Text style={styles.printerTitle}>{printerTitle}</Text>
</View>
</View>
</View>
);
};
...
export default Printer;
我似乎无法让<Printer />
组件呈现。我尝试FlatList
在道具中包含一个类似的自定义组件(在应用程序的另一部分中工作),renderItem
但它也不起作用。
但是,当我用<Printer />
组件替换组件时<Text>{item.name}</Text>
,打印机名称的呈现方式与我期望的一样。
以前有没有人遇到过这个问题,或者有没有人有解决方案?